# far model CODE resource # near model jump table entries starting at A5 + 0x00000000 (0 of them) # far model jump table entries starting at A5 + 0x0000CA18 (115 of them) # A5 relocation data at 0x00005358 # A5 relocation at 0000008C # A5 relocation at 0000009C # A5 relocation at 00000130 # A5 relocation at 00000716 # A5 relocation at 00000800 # A5 relocation at 00000812 # A5 relocation at 00000820 # A5 relocation at 000008D0 # A5 relocation at 0000091C # A5 relocation at 00000940 # A5 relocation at 00000956 # A5 relocation at 0000095C # A5 relocation at 00000972 # A5 relocation at 00000992 # A5 relocation at 000009B0 # A5 relocation at 000009CE # A5 relocation at 00000A22 # A5 relocation at 00000A70 # A5 relocation at 00000AD6 # A5 relocation at 00000AE6 # A5 relocation at 00000AFA # A5 relocation at 00000B30 # A5 relocation at 00000B64 # A5 relocation at 00000B38 # A5 relocation at 00000B6C # A5 relocation at 00000B46 # A5 relocation at 00000B7A # A5 relocation at 00000B4E # A5 relocation at 00000B82 # A5 relocation at 00000BFE # A5 relocation at 00000C1E # A5 relocation at 00000C24 # A5 relocation at 00000C58 # A5 relocation at 00000CC6 # A5 relocation at 00000C64 # A5 relocation at 00000CD2 # A5 relocation at 00000C6A # A5 relocation at 00000C9E # A5 relocation at 00000CD8 # A5 relocation at 00000C82 # A5 relocation at 00000CF0 # A5 relocation at 00000D1A # A5 relocation at 00000D24 # A5 relocation at 00000DBC # A5 relocation at 00000DCC # A5 relocation at 00000E9C # A5 relocation at 00000EA2 # A5 relocation at 00000ED0 # A5 relocation at 00000F32 # A5 relocation at 00000FD6 # A5 relocation at 00001008 # A5 relocation at 00001046 # A5 relocation at 00001096 # A5 relocation at 00001194 # A5 relocation at 000011AE # A5 relocation at 000011C4 # A5 relocation at 0000103E # A5 relocation at 0000108E # A5 relocation at 0000118C # A5 relocation at 00001214 # A5 relocation at 00001222 # A5 relocation at 0000123A # A5 relocation at 00001288 # A5 relocation at 00001296 # A5 relocation at 000012EC # A5 relocation at 00001336 # A5 relocation at 00001342 # A5 relocation at 00001364 # A5 relocation at 000013A4 # A5 relocation at 000013FC # A5 relocation at 00001454 # A5 relocation at 00001466 # A5 relocation at 000014D2 # A5 relocation at 000014EC # A5 relocation at 000016AC # A5 relocation at 000016E6 # A5 relocation at 000016EE # A5 relocation at 00001908 # A5 relocation at 0000192E # A5 relocation at 00001AA2 # A5 relocation at 00001AB0 # A5 relocation at 00001B9A # A5 relocation at 00001BEC # A5 relocation at 00001C42 # A5 relocation at 00001C86 # A5 relocation at 00001D08 # A5 relocation at 00001D68 # A5 relocation at 00001D82 # A5 relocation at 00001DA2 # A5 relocation at 00001E2A # A5 relocation at 00001E38 # A5 relocation at 00001E42 # A5 relocation at 00001EA6 # A5 relocation at 00001F02 # A5 relocation at 00002066 # A5 relocation at 000020B4 # A5 relocation at 000020D0 # A5 relocation at 000020DC # A5 relocation at 00002120 # A5 relocation at 000020E6 # A5 relocation at 0000210A # A5 relocation at 0000213A # A5 relocation at 000021A2 # A5 relocation at 0000221E # A5 relocation at 00002244 # A5 relocation at 0000223A # A5 relocation at 00002288 # A5 relocation at 00002320 # A5 relocation at 000023B4 # A5 relocation at 000023E6 # A5 relocation at 0000236A # A5 relocation at 00002380 # A5 relocation at 0000240A # A5 relocation at 00002392 # A5 relocation at 0000241E # A5 relocation at 00002440 # A5 relocation at 000024E6 # A5 relocation at 00002508 # A5 relocation at 0000255E # A5 relocation at 00002660 # A5 relocation at 000026D8 # A5 relocation at 000025D6 # A5 relocation at 0000273A # A5 relocation at 0000261A # A5 relocation at 000026EA # A5 relocation at 0000275A # A5 relocation at 00002650 # A5 relocation at 0000277C # A5 relocation at 000026C2 # A5 relocation at 00002812 # A5 relocation at 0000281C # A5 relocation at 000028C8 # A5 relocation at 000028DC # A5 relocation at 0000283C # A5 relocation at 00002848 # A5 relocation at 000028D0 # A5 relocation at 00002852 # A5 relocation at 000028EA # A5 relocation at 00002910 # A5 relocation at 0000294C # A5 relocation at 00002A76 # A5 relocation at 00002AA8 # A5 relocation at 00002AB8 # A5 relocation at 00002B12 # A5 relocation at 00002B18 # A5 relocation at 00002B44 # A5 relocation at 00002B62 # A5 relocation at 00002BE0 # A5 relocation at 00002C4E # A5 relocation at 00002C6E # A5 relocation at 00002C94 # A5 relocation at 00002C7C # A5 relocation at 00002CAC # A5 relocation at 00002D04 # A5 relocation at 00002D2A # A5 relocation at 00002DDA # A5 relocation at 00002DEA # A5 relocation at 00002E2A # A5 relocation at 00002E30 # A5 relocation at 00002DF0 # A5 relocation at 00002DF6 # A5 relocation at 00002E10 # A5 relocation at 00002E1E # A5 relocation at 00002E3E # A5 relocation at 00002E44 # A5 relocation at 00002E52 # A5 relocation at 00002E7C # A5 relocation at 00002F8A # A5 relocation at 00002FE0 # A5 relocation at 0000302C # A5 relocation at 00003032 # A5 relocation at 00003052 # A5 relocation at 00003058 # A5 relocation at 00003068 # A5 relocation at 000030FE # A5 relocation at 00003104 # A5 relocation at 000031BE # A5 relocation at 00003206 # A5 relocation at 000032A8 # A5 relocation at 00003338 # A5 relocation at 00003368 # A5 relocation at 000033E2 # A5 relocation at 00003524 # A5 relocation at 00003532 # A5 relocation at 00003550 # A5 relocation at 0000365E # A5 relocation at 00003676 # A5 relocation at 000036F0 # A5 relocation at 0000370C # A5 relocation at 000037F0 # A5 relocation at 000037F8 # A5 relocation at 00003806 # A5 relocation at 00003826 # A5 relocation at 0000385E # A5 relocation at 0000386A # A5 relocation at 00003870 # A5 relocation at 000038B2 # A5 relocation at 000038BA # A5 relocation at 000038C0 # A5 relocation at 0000393A # A5 relocation at 00003942 # A5 relocation at 00003950 # A5 relocation at 0000395A # A5 relocation at 000039A0 # A5 relocation at 00003A7C # A5 relocation at 00003AC2 # A5 relocation at 00003AF4 # A5 relocation at 00003ACC # A5 relocation at 00003AD6 # A5 relocation at 00003B28 # A5 relocation at 00003B5A # A5 relocation at 00003B6C # A5 relocation at 00003B90 # A5 relocation at 00003BA0 # A5 relocation at 00003CD8 # A5 relocation at 00003D5E # A5 relocation at 00003DAC # A5 relocation at 00003DFC # A5 relocation at 00003E14 # A5 relocation at 00003E5A # A5 relocation at 00003EA0 # A5 relocation at 00003EBC # A5 relocation at 00003ED0 # A5 relocation at 00003EF2 # A5 relocation at 00003F3A # A5 relocation at 00003FBA # A5 relocation at 00003FD6 # A5 relocation at 0000401E # A5 relocation at 000040C8 # A5 relocation at 000040D6 # A5 relocation at 000040E2 # A5 relocation at 00004100 # A5 relocation at 0000411E # A5 relocation at 00004172 # A5 relocation at 0000417C # A5 relocation at 000041A0 # A5 relocation at 000041C4 # A5 relocation at 000041D6 # A5 relocation at 0000422A # A5 relocation at 00004256 # A5 relocation at 00004264 # A5 relocation at 00004286 # A5 relocation at 00004290 # A5 relocation at 000042BE # A5 relocation at 00004328 # A5 relocation at 00004350 # A5 relocation at 000043B4 # A5 relocation at 000043DA # A5 relocation at 000043E6 # A5 relocation at 00004446 # A5 relocation at 00004450 # A5 relocation at 00004460 # A5 relocation at 0000449C # A5 relocation at 000044AE # A5 relocation at 000044B6 # A5 relocation at 000044F8 # A5 relocation at 00004536 # A5 relocation at 00004586 # A5 relocation at 00004592 # A5 relocation at 00004668 # A5 relocation at 000046B2 # A5 relocation at 000046E0 # A5 relocation at 00004714 # A5 relocation at 000046F4 # A5 relocation at 000046FC # A5 relocation at 0000470A # A5 relocation at 00004770 # A5 relocation at 00004A86 # A5 relocation at 00004A9A # A5 relocation at 00004B40 # A5 relocation at 00004B54 # A5 relocation at 00004BCA # A5 relocation at 00004D6C # A5 relocation at 00004D7A # A5 relocation at 00004D84 # A5 relocation at 00004DCA # A5 relocation at 00004DD0 # A5 relocation at 00004F7E # A5 relocation at 00004FB8 # A5 relocation at 00005002 # A5 relocation at 0000500C # A5 relocation at 000051DE # A5 relocation at 0000504A # A5 relocation at 00005058 # A5 relocation at 0000507E # A5 relocation at 00005162 # A5 relocation at 000050A2 # A5 relocation at 000050B2 # A5 relocation at 000050C4 # A5 relocation at 000050EA # A5 relocation at 000050D2 # A5 relocation at 000050E0 # A5 relocation at 000050F8 # A5 relocation at 000050FE # A5 relocation at 0000512C # A5 relocation at 00005144 # A5 relocation at 00005152 # A5 relocation at 00005288 # A5 relocation at 000052A2 # A5 relocation at 00005290 # A5 relocation at 000052AA # A5 relocation at 000052C8 # A5 relocation at 000052D2 # A5 relocation at 000052E0 # A5 relocation at 0000530A # A5 is 0x00000000 # PC relocation data at 0x00005502 # PC relocation at 000012A6 # PC relocation at 00001DDE # PC relocation at 00001F84 # PC relocation at 00001FA8 # PC relocation at 0000331A # PC relocation at 00003434 # PC relocation at 00003756 # PC relocation at 00003770 # PC relocation at 00003A02 # PC relocation at 000042AC # PC relocation at 00004438 # load address is 0x00000000 00000000 0000 0000 ori.b D0, 0x0 00000004 4348 chk.w D1, A0 00000006 455A chk.w D2, [A2]+ 00000008 4E56 FFFC link A6, -0x0004 0000000C 48E7 1828 movem.l -[A7], D3,D4,A2,A4 00000010 286E 0008 movea.l A4, [A6 + 0x8] 00000014 0C2E 0001 000C cmpi.b [A6 + 0xC], 0x1 0000001A 6600 0090 bne +0x92 /* 000000AC */ 0000001E 246C 007C movea.l A2, [A4 + 0x7C] 00000022 200A move.l D0, A2 00000024 6776 beq +0x78 /* 0000009C */ 00000026 2452 movea.l A2, [A2] 00000028 302A 0022 move.w D0, [A2 + 0x22] 0000002C 48C0 ext.l D0 0000002E 322A 0020 move.w D1, [A2 + 0x20] 00000032 48C1 ext.l D1 00000034 9081 sub.l D0, D1 00000036 6664 bne +0x66 /* 0000009C */ 00000038 2F0C move.l -[A7], A4 0000003A 2054 movea.l A0, [A4] 0000003C 2068 006C movea.l A0, [A0 + 0x6C] 00000040 4E90 jsr [A0] 00000042 4A00 tst.b D0 00000044 6756 beq +0x58 /* 0000009C */ 00000046 4A2C 00BC tst.b [A4 + 0xBC] 0000004A 672C beq +0x2E /* 00000078 */ 0000004C 2F0C move.l -[A7], A4 0000004E 2054 movea.l A0, [A4] 00000050 2068 0338 movea.l A0, [A0 + 0x338] 00000054 4E90 jsr [A0] 00000056 4A00 tst.b D0 00000058 671E beq +0x20 /* 00000078 */ 0000005A 1F2C 00B8 move.b -[A7], [A4 + 0xB8] 0000005E 486E FFFC pea.l [A6 - 0x4] 00000062 4EB9 0000 12EA jsr [0x000012EA] 00000068 2F2C 007C move.l -[A7], [A4 + 0x7C] 0000006C A9DA syscall TEIdle 0000006E 486E FFFC pea.l [A6 - 0x4] 00000072 4EB9 0000 12FA jsr [0x000012FA] label00000078: 00000078 594F subq.w A7, 4 0000007A 2EB8 02F4 move.l [A7], [0x000002F4 /* CaretTime */] 0000007E 281F move.l D4, [A7]+ 00000080 7601 moveq.l D3, 0x01 00000082 E6AC lsr D4, D3 00000084 B883 cmp.l D4, D3 00000086 6F04 ble +0x6 /* 0000008C */ 00000088 2004 move.l D0, D4 0000008A 6002 bra +0x4 /* 0000008E */ label0000008C: 0000008C 2003 move.l D0, D3 label0000008E: 0000008E 2F00 move.l -[A7], D0 00000090 2F0C move.l -[A7], A4 00000092 2054 movea.l A0, [A4] 00000094 2068 00D8 movea.l A0, [A0 + 0xD8] 00000098 4E90 jsr [A0] 0000009A 6010 bra +0x12 /* 000000AC */ label0000009C: 0000009C 2F3C 7FFF FFFF move.l -[A7], 0x7FFFFFFF 000000A2 2F0C move.l -[A7], A4 000000A4 2054 movea.l A0, [A4] 000000A6 2068 00D8 movea.l A0, [A0 + 0xD8] 000000AA 4E90 jsr [A0] label000000AC: 000000AC 4200 clr.b D0 000000AE 4CDF 1418 movem.l D3,D4,A2,A4, [A7]+ 000000B2 4E5E unlink A6 000000B4 205F movea.l A0, [A7]+ 000000B6 5C4F addq.w A7, 6 000000B8 4ED0 jmp [A0] 000000BA 9B44 subx.w D5, D4 000000BC 6F49 ble +0x4B /* 00000107 */ 000000BE 646C bcc +0x6E /* 0000012C */ 000000C0 655F bcs +0x61 /* 00000121 */ 000000C2 5F37 5454 subq.b [A7 + D5.w * 4 + 0x54], 7 000000C6 4556 chk.w D2, [A6] 000000C8 6965 bvs +0x67 /* 0000012F */ 000000CA 7746 moveq.l D3, 0x46 000000CC 3949 646C move.w [A4 + 0x646C], A1 000000D0 6550 bcs +0x52 /* 00000122 */ 000000D2 6861 bvc +0x63 /* 00000135 */ 000000D4 7365 moveq.l D1, 0x65 000000D6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000000DA 0000 2F0A ori.b D0, 0xA /* '\n' */ 000000DE 246E 0008 movea.l A2, [A6 + 0x8] 000000E2 102E 000C move.b D0, [A6 + 0xC] 000000E6 6718 beq +0x1A /* 00000100 */ 000000E8 202A 000C move.l D0, [A2 + 0xC] 000000EC 0C80 7FFF FFFF cmpi.l D0, 0x7FFFFFFF 000000F2 660C bne +0xE /* 00000100 */ 000000F4 42A7 clr.l -[A7] 000000F6 2F0A move.l -[A7], A2 000000F8 2052 movea.l A0, [A2] 000000FA 2068 00D8 movea.l A0, [A0 + 0xD8] 000000FE 4E90 jsr [A0] label00000100: 00000100 1F2E 000C move.b -[A7], [A6 + 0xC] 00000104 2F0A move.l -[A7], A2 00000106 4EB9 0000 60CA jsr [0x000060CA] 0000010C 245F movea.l A2, [A7]+ 0000010E 4E5E unlink A6 00000110 205F movea.l A0, [A7]+ 00000112 5C4F addq.w A7, 6 00000114 4ED0 jmp [A0] 00000116 9653 sub.w D3, [A3] 00000118 6574 bcs +0x76 /* 0000018E */ 0000011A 456E 6162 chk.w D2, [A6 + 0x6162] 0000011E 6C65 bge +0x67 /* 00000185 */ 00000120 5F5F subq.w [A7]+, 7 label00000122: 00000122 3754 5445 move.w [A3 + 0x5445], [A4] 00000126 5669 6577 addq.w [A1 + 0x6577], 3 0000012A 4655 not.w [A5] label0000012C: 0000012C 6300 0000 bls +0x2 /* 0000012E */ // begin alternate branch 0000012E-00000134 label0000012E: 0000012E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000132 FFCC .invalid <> // end alternate branch 0000012E-00000134 label0000012E: // (misaligned) 00000130 4E56 FFCC link A6, -0x0034 00000134 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00000138 286E 0008 movea.l A4, [A6 + 0x8] 0000013C 4203 clr.b D3 0000013E 1D43 FFCD move.b [A6 - 0x33], D3 00000142 1D43 FFCE move.b [A6 - 0x32], D3 00000146 206C 007C movea.l A0, [A4 + 0x7C] 0000014A 2050 movea.l A0, [A0] 0000014C 3A28 0020 move.w D5, [A0 + 0x20] 00000150 206E 000C movea.l A0, [A6 + 0xC] 00000154 3028 0022 move.w D0, [A0 + 0x22] 00000158 1D40 FFD5 move.b [A6 - 0x2B], D0 0000015C 2F0C move.l -[A7], A4 0000015E 2054 movea.l A0, [A4] 00000160 2068 006C movea.l A0, [A0 + 0x6C] 00000164 4E90 jsr [A0] 00000166 4A00 tst.b D0 00000168 6700 0730 beq +0x732 /* 0000089A */ 0000016C 0C2E 0020 FFD5 cmpi.b [A6 - 0x2B], 0x20 /* ' ' */ 00000172 6420 bcc +0x22 /* 00000194 */ 00000174 7801 moveq.l D4, 0x01 00000176 122E FFD5 move.b D1, [A6 - 0x2B] 0000017A 7000 moveq.l D0, 0x00 0000017C 1001 move.b D0, D1 0000017E E1A4 asl D4, D0 00000180 C8AC 00C6 and.l D4, [A4 + 0xC6] 00000184 6708 beq +0xA /* 0000018E */ 00000186 7001 moveq.l D0, 0x01 00000188 6700 06F8 beq +0x6FA /* 00000882 */ 0000018C 6006 bra +0x8 /* 00000194 */ label0000018E: 0000018E 7000 moveq.l D0, 0x00 00000190 6700 06F0 beq +0x6F2 /* 00000882 */ label00000194: 00000194 0C2E 001C FFD5 cmpi.b [A6 - 0x2B], 0x1C 0000019A 671A beq +0x1C /* 000001B6 */ 0000019C 0C2E 001D FFD5 cmpi.b [A6 - 0x2B], 0x1D 000001A2 6712 beq +0x14 /* 000001B6 */ 000001A4 0C2E 001E FFD5 cmpi.b [A6 - 0x2B], 0x1E 000001AA 670A beq +0xC /* 000001B6 */ 000001AC 0C2E 001F FFD5 cmpi.b [A6 - 0x2B], 0x1F 000001B2 6600 05DA bne +0x5DC /* 0000078E */ label000001B6: 000001B6 2F0C move.l -[A7], A4 000001B8 2054 movea.l A0, [A4] 000001BA 2068 01D0 movea.l A0, [A0 + 0x1D0] 000001BE 4E90 jsr [A0] 000001C0 4A00 tst.b D0 000001C2 6700 05CA beq +0x5CC /* 0000078E */ 000001C6 2F0C move.l -[A7], A4 000001C8 2054 movea.l A0, [A4] 000001CA 2068 03DC movea.l A0, [A0 + 0x3DC] 000001CE 4E90 jsr [A0] 000001D0 197C 0001 00C0 move.b [A4 + 0xC0], 0x1 000001D6 0C2E 001E FFD5 cmpi.b [A6 - 0x2B], 0x1E 000001DC 670C beq +0xE /* 000001EA */ 000001DE 0C2E 001F FFD5 cmpi.b [A6 - 0x2B], 0x1F 000001E4 6704 beq +0x6 /* 000001EA */ 000001E6 1943 00CE move.b [A4 + 0xCE], D3 label000001EA: 000001EA 162E FFD5 move.b D3, [A6 - 0x2B] 000001EE 781C moveq.l D4, 0x1C 000001F0 B604 cmp.b D3, D4 000001F2 6706 beq +0x8 /* 000001FA */ 000001F4 701D moveq.l D0, 0x1D 000001F6 B600 cmp.b D3, D0 000001F8 6644 bne +0x46 /* 0000023E */ label000001FA: 000001FA B604 cmp.b D3, D4 000001FC 6704 beq +0x6 /* 00000202 */ 000001FE 7000 moveq.l D0, 0x00 00000200 6002 bra +0x4 /* 00000204 */ label00000202: 00000202 7001 moveq.l D0, 0x01 label00000204: 00000204 2000 move.l D0, D0 00000206 1D40 FFD4 move.b [A6 - 0x2C], D0 0000020A 514F subq.w A7, 8 0000020C 7216 moveq.l D1, 0x16 0000020E 3F01 move.w -[A7], D1 00000210 2F3C 8402 0008 move.l -[A7], 0x84020008 00000216 A8B5 syscall ScriptUtil 00000218 201F move.l D0, [A7]+ 0000021A 3F00 move.w -[A7], D0 0000021C 7006 moveq.l D0, 0x06 0000021E 3F00 move.w -[A7], D0 00000220 2F3C 8404 000C move.l -[A7], 0x8404000C 00000226 A8B5 syscall ScriptUtil 00000228 201F move.l D0, [A7]+ 0000022A 6716 beq +0x18 /* 00000242 */ 0000022C 102E FFD4 move.b D0, [A6 - 0x2C] 00000230 57C0 seq D0 00000232 4400 neg.b D0 00000234 4880 ext.w D0 00000236 48C0 ext.l D0 00000238 1D40 FFD4 move.b [A6 - 0x2C], D0 0000023C 6004 bra +0x6 /* 00000242 */ label0000023E: 0000023E 422E FFD4 clr.b [A6 - 0x2C] label00000242: 00000242 206C 007C movea.l A0, [A4 + 0x7C] 00000246 2010 move.l D0, [A0] 00000248 2D40 FFD8 move.l [A6 - 0x28], D0 0000024C 2040 movea.l A0, D0 0000024E 3628 0020 move.w D3, [A0 + 0x20] 00000252 3028 0022 move.w D0, [A0 + 0x22] 00000256 B640 cmp.w D3, D0 00000258 6604 bne +0x6 /* 0000025E */ 0000025A 3943 00CC move.w [A4 + 0xCC], D3 label0000025E: 0000025E 302C 00CC move.w D0, [A4 + 0xCC] 00000262 6A28 bpl +0x2A /* 0000028C */ 00000264 0C2E 001E FFD5 cmpi.b [A6 - 0x2B], 0x1E 0000026A 6706 beq +0x8 /* 00000272 */ 0000026C 102E FFD4 move.b D0, [A6 - 0x2C] 00000270 670E beq +0x10 /* 00000280 */ label00000272: 00000272 206E FFD8 movea.l A0, [A6 - 0x28] 00000276 3028 0022 move.w D0, [A0 + 0x22] 0000027A 3940 00CC move.w [A4 + 0xCC], D0 0000027E 600C bra +0xE /* 0000028C */ label00000280: 00000280 206E FFD8 movea.l A0, [A6 - 0x28] 00000284 3028 0020 move.w D0, [A0 + 0x20] 00000288 3940 00CC move.w [A4 + 0xCC], D0 label0000028C: 0000028C 302C 00CC move.w D0, [A4 + 0xCC] 00000290 246E FFD8 movea.l A2, [A6 - 0x28] 00000294 322A 0022 move.w D1, [A2 + 0x22] 00000298 B041 cmp.w D0, D1 0000029A 6606 bne +0x8 /* 000002A2 */ 0000029C 382A 0020 move.w D4, [A2 + 0x20] 000002A0 6008 bra +0xA /* 000002AA */ label000002A2: 000002A2 206E FFD8 movea.l A0, [A6 - 0x28] 000002A6 3828 0022 move.w D4, [A0 + 0x22] label000002AA: 000002AA 0C2E 001E FFD5 cmpi.b [A6 - 0x2B], 0x1E 000002B0 6632 bne +0x34 /* 000002E4 */ 000002B2 3F04 move.w -[A7], D4 000002B4 2F0C move.l -[A7], A4 000002B6 2054 movea.l A0, [A4] 000002B8 2068 03F4 movea.l A0, [A0 + 0x3F4] 000002BC 4E90 jsr [A0] 000002BE 4A40 tst.w D0 000002C0 6622 bne +0x24 /* 000002E4 */ 000002C2 2F2E 000C move.l -[A7], [A6 + 0xC] 000002C6 206E 000C movea.l A0, [A6 + 0xC] 000002CA 2050 movea.l A0, [A0] 000002CC 2068 0074 movea.l A0, [A0 + 0x74] 000002D0 4E90 jsr [A0] 000002D2 1D40 FFCE move.b [A6 - 0x32], D0 000002D6 1D7C 0001 FFCD move.b [A6 - 0x33], 0x1 000002DC 4245 clr.w D5 000002DE 422C 00CE clr.b [A4 + 0xCE] 000002E2 6056 bra +0x58 /* 0000033A */ label000002E4: 000002E4 0C2E 001F FFD5 cmpi.b [A6 - 0x2B], 0x1F 000002EA 664E bne +0x50 /* 0000033A */ 000002EC 206C 007C movea.l A0, [A4 + 0x7C] 000002F0 2050 movea.l A0, [A0] 000002F2 3028 005E move.w D0, [A0 + 0x5E] 000002F6 48C0 ext.l D0 000002F8 5380 subq.l D0, 1 000002FA 2440 movea.l A2, D0 000002FC 3F04 move.w -[A7], D4 000002FE 2F0C move.l -[A7], A4 00000300 2054 movea.l A0, [A4] 00000302 2068 03F4 movea.l A0, [A0 + 0x3F4] 00000306 4E90 jsr [A0] 00000308 3200 move.w D1, D0 0000030A 48C1 ext.l D1 0000030C 200A move.l D0, A2 0000030E B081 cmp.l D0, D1 00000310 6628 bne +0x2A /* 0000033A */ 00000312 2F2E 000C move.l -[A7], [A6 + 0xC] 00000316 206E 000C movea.l A0, [A6 + 0xC] 0000031A 2050 movea.l A0, [A0] 0000031C 2068 0074 movea.l A0, [A0 + 0x74] 00000320 4E90 jsr [A0] 00000322 1D40 FFCE move.b [A6 - 0x32], D0 00000326 1D7C 0001 FFCD move.b [A6 - 0x33], 0x1 0000032C 206C 007C movea.l A0, [A4 + 0x7C] 00000330 2050 movea.l A0, [A0] 00000332 3A28 003C move.w D5, [A0 + 0x3C] 00000336 422C 00CE clr.b [A4 + 0xCE] label0000033A: 0000033A 102E FFCD move.b D0, [A6 - 0x33] 0000033E 6600 03D8 bne +0x3DA /* 00000718 */ 00000342 162E FFD5 move.b D3, [A6 - 0x2B] 00000346 701C moveq.l D0, 0x1C 00000348 B600 cmp.b D3, D0 0000034A 6500 03CC bcs +0x3CE /* 00000718 */ 0000034E 701F moveq.l D0, 0x1F 00000350 B600 cmp.b D3, D0 00000352 6200 03C4 bhi +0x3C6 /* 00000718 */ 00000356 206C 007C movea.l A0, [A4 + 0x7C] 0000035A A029 syscall HLock 0000035C 2F2E 000C move.l -[A7], [A6 + 0xC] 00000360 206E 000C movea.l A0, [A6 + 0xC] 00000364 2250 movea.l A1, [A0] 00000366 2269 0074 movea.l A1, [A1 + 0x74] 0000036A 4E91 jsr [A1] 0000036C 1D40 FFCE move.b [A6 - 0x32], D0 00000370 2F2E 000C move.l -[A7], [A6 + 0xC] 00000374 206E 000C movea.l A0, [A6 + 0xC] 00000378 2050 movea.l A0, [A0] 0000037A 2068 0070 movea.l A0, [A0 + 0x70] 0000037E 4E90 jsr [A0] 00000380 4A00 tst.b D0 00000382 674C beq +0x4E /* 000003D0 */ 00000384 0C2E 001E FFD5 cmpi.b [A6 - 0x2B], 0x1E 0000038A 6604 bne +0x6 /* 00000390 */ 0000038C 4245 clr.w D5 0000038E 6038 bra +0x3A /* 000003C8 */ label00000390: 00000390 0C2E 001F FFD5 cmpi.b [A6 - 0x2B], 0x1F 00000396 660C bne +0xE /* 000003A4 */ 00000398 206C 007C movea.l A0, [A4 + 0x7C] 0000039C 2050 movea.l A0, [A0] 0000039E 3A28 003C move.w D5, [A0 + 0x3C] 000003A2 6024 bra +0x26 /* 000003C8 */ label000003A4: 000003A4 102E FFD4 move.b D0, [A6 - 0x2C] 000003A8 6710 beq +0x12 /* 000003BA */ 000003AA 3F04 move.w -[A7], D4 000003AC 2F0C move.l -[A7], A4 000003AE 2054 movea.l A0, [A4] 000003B0 2068 03F8 movea.l A0, [A0 + 0x3F8] 000003B4 4E90 jsr [A0] 000003B6 3A00 move.w D5, D0 000003B8 600E bra +0x10 /* 000003C8 */ label000003BA: 000003BA 3F04 move.w -[A7], D4 000003BC 2F0C move.l -[A7], A4 000003BE 2054 movea.l A0, [A4] 000003C0 2068 03FC movea.l A0, [A0 + 0x3FC] 000003C4 4E90 jsr [A0] 000003C6 3A00 move.w D5, D0 label000003C8: 000003C8 422C 00CE clr.b [A4 + 0xCE] 000003CC 6000 0344 bra +0x346 /* 00000712 */ label000003D0: 000003D0 162E FFD5 move.b D3, [A6 - 0x2B] 000003D4 701E moveq.l D0, 0x1E 000003D6 B600 cmp.b D3, D0 000003D8 6708 beq +0xA /* 000003E2 */ 000003DA 701F moveq.l D0, 0x1F 000003DC B600 cmp.b D3, D0 000003DE 6600 0108 bne +0x10A /* 000004E8 */ label000003E2: 000003E2 4A2C 00CE tst.b [A4 + 0xCE] 000003E6 661C bne +0x1E /* 00000404 */ 000003E8 197C 0001 00CE move.b [A4 + 0xCE], 0x1 000003EE 3F04 move.w -[A7], D4 000003F0 486E FFDC pea.l [A6 - 0x24] 000003F4 2F0C move.l -[A7], A4 000003F6 2054 movea.l A0, [A4] 000003F8 2068 03F0 movea.l A0, [A0 + 0x3F0] 000003FC 4E90 jsr [A0] 000003FE 396E FFE2 00D0 move.w [A4 + 0xD0], [A6 - 0x1E] label00000404: 00000404 206C 007C movea.l A0, [A4 + 0x7C] 00000408 2050 movea.l A0, [A0] 0000040A 3028 0018 move.w D0, [A0 + 0x18] 0000040E 6A2E bpl +0x30 /* 0000043E */ 00000410 3F04 move.w -[A7], D4 00000412 2F0C move.l -[A7], A4 00000414 2054 movea.l A0, [A4] 00000416 2068 03F4 movea.l A0, [A0 + 0x3F4] 0000041A 4E90 jsr [A0] 0000041C 3C00 move.w D6, D0 0000041E 594F subq.w A7, 4 00000420 3006 move.w D0, D6 00000422 3200 move.w D1, D0 00000424 48C1 ext.l D1 00000426 2F01 move.l -[A7], D1 00000428 3200 move.w D1, D0 0000042A 48C1 ext.l D1 0000042C 2F01 move.l -[A7], D1 0000042E 2F2C 007C move.l -[A7], [A4 + 0x7C] 00000432 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00000436 A83D syscall TEDispatch 00000438 201F move.l D0, [A7]+ 0000043A 3C00 move.w D6, D0 0000043C 600A bra +0xC /* 00000448 */ label0000043E: 0000043E 206C 007C movea.l A0, [A4 + 0x7C] 00000442 2050 movea.l A0, [A0] 00000444 3C28 0018 move.w D6, [A0 + 0x18] label00000448: 00000448 0C2E 001E FFD5 cmpi.b [A6 - 0x2B], 0x1E 0000044E 6602 bne +0x4 /* 00000452 */ 00000450 4446 neg.w D6 label00000452: 00000452 3F04 move.w -[A7], D4 00000454 486E FFDC pea.l [A6 - 0x24] 00000458 2F0C move.l -[A7], A4 0000045A 2054 movea.l A0, [A4] 0000045C 2068 03F0 movea.l A0, [A0 + 0x3F0] 00000460 4E90 jsr [A0] 00000462 3006 move.w D0, D6 00000464 48C0 ext.l D0 00000466 D1AE FFDC add.l [A6 - 0x24], D0 0000046A 302C 00D0 move.w D0, [A4 + 0xD0] 0000046E 48C0 ext.l D0 00000470 2D40 FFE0 move.l [A6 - 0x20], D0 00000474 486E FFDC pea.l [A6 - 0x24] 00000478 2F0C move.l -[A7], A4 0000047A 2054 movea.l A0, [A4] 0000047C 2068 0400 movea.l A0, [A0 + 0x400] 00000480 4E90 jsr [A0] 00000482 3A00 move.w D5, D0 00000484 3F04 move.w -[A7], D4 00000486 2F0C move.l -[A7], A4 00000488 2054 movea.l A0, [A4] 0000048A 2068 03F4 movea.l A0, [A0 + 0x3F4] 0000048E 4E90 jsr [A0] 00000490 3C00 move.w D6, D0 00000492 0C2E 001E FFD5 cmpi.b [A6 - 0x2B], 0x1E 00000498 661E bne +0x20 /* 000004B8 */ 0000049A 3006 move.w D0, D6 0000049C 3200 move.w D1, D0 0000049E 48C1 ext.l D1 000004A0 D281 add.l D1, D1 000004A2 206C 007C movea.l A0, [A4 + 0x7C] 000004A6 D290 add.l D1, [A0] 000004A8 2041 movea.l A0, D1 000004AA 3028 0060 move.w D0, [A0 + 0x60] 000004AE B045 cmp.w D0, D5 000004B0 6606 bne +0x8 /* 000004B8 */ 000004B2 5345 subq.w D5, 1 000004B4 6000 025C bra +0x25E /* 00000712 */ label000004B8: 000004B8 0C2E 001F FFD5 cmpi.b [A6 - 0x2B], 0x1F 000004BE 6600 0252 bne +0x254 /* 00000712 */ 000004C2 3006 move.w D0, D6 000004C4 48C0 ext.l D0 000004C6 5480 addq.l D0, 2 000004C8 2440 movea.l A2, D0 000004CA 3F05 move.w -[A7], D5 000004CC 2F0C move.l -[A7], A4 000004CE 2054 movea.l A0, [A4] 000004D0 2068 03F4 movea.l A0, [A0 + 0x3F4] 000004D4 4E90 jsr [A0] 000004D6 3200 move.w D1, D0 000004D8 48C1 ext.l D1 000004DA 200A move.l D0, A2 000004DC B081 cmp.l D0, D1 000004DE 6600 0232 bne +0x234 /* 00000712 */ 000004E2 5245 addq.w D5, 1 000004E4 6000 022C bra +0x22E /* 00000712 */ label000004E8: 000004E8 2F2E 000C move.l -[A7], [A6 + 0xC] 000004EC 206E 000C movea.l A0, [A6 + 0xC] 000004F0 2050 movea.l A0, [A0] 000004F2 2068 007C movea.l A0, [A0 + 0x7C] 000004F6 4E90 jsr [A0] 000004F8 4A00 tst.b D0 000004FA 6700 01A2 beq +0x1A4 /* 0000069E */ 000004FE 102E FFCE move.b D0, [A6 - 0x32] 00000502 6732 beq +0x34 /* 00000536 */ 00000504 102E FFD4 move.b D0, [A6 - 0x2C] 00000508 6716 beq +0x18 /* 00000520 */ 0000050A 302C 00CC move.w D0, [A4 + 0xCC] 0000050E B044 cmp.w D0, D4 00000510 6C04 bge +0x6 /* 00000516 */ 00000512 7000 moveq.l D0, 0x00 00000514 6002 bra +0x4 /* 00000518 */ label00000516: 00000516 7001 moveq.l D0, 0x01 label00000518: 00000518 2000 move.l D0, D0 0000051A 1D40 FFE4 move.b [A6 - 0x1C], D0 0000051E 601C bra +0x1E /* 0000053C */ label00000520: 00000520 302C 00CC move.w D0, [A4 + 0xCC] 00000524 B044 cmp.w D0, D4 00000526 6F04 ble +0x6 /* 0000052C */ 00000528 7000 moveq.l D0, 0x00 0000052A 6002 bra +0x4 /* 0000052E */ label0000052C: 0000052C 7001 moveq.l D0, 0x01 label0000052E: 0000052E 2000 move.l D0, D0 00000530 1D40 FFE4 move.b [A6 - 0x1C], D0 00000534 6006 bra +0x8 /* 0000053C */ label00000536: 00000536 1D7C 0001 FFE4 move.b [A6 - 0x1C], 0x1 label0000053C: 0000053C 3A04 move.w D5, D4 0000053E 102E FFE4 move.b D0, [A6 - 0x1C] 00000542 6600 00AC bne +0xAE /* 000005F0 */ 00000546 244C movea.l A2, A4 00000548 45EA 00CC lea.l A2, [A2 + 0xCC] 0000054C 102E FFD4 move.b D0, [A6 - 0x2C] 00000550 6756 beq +0x58 /* 000005A8 */ 00000552 3D44 FFD2 move.w [A6 - 0x2E], D4 00000556 264A movea.l A3, A2 00000558 6006 bra +0x8 /* 00000560 */ label0000055A: 0000055A 3A2E FFD0 move.w D5, [A6 - 0x30] 0000055E 5345 subq.w D5, 1 label00000560: 00000560 3013 move.w D0, [A3] 00000562 B045 cmp.w D0, D5 00000564 6C28 bge +0x2A /* 0000058E */ 00000566 3F05 move.w -[A7], D5 00000568 486E FFD0 pea.l [A6 - 0x30] 0000056C 486E FFD2 pea.l [A6 - 0x2E] 00000570 2F0C move.l -[A7], A4 00000572 2054 movea.l A0, [A4] 00000574 2068 0404 movea.l A0, [A0 + 0x404] 00000578 4E90 jsr [A0] 0000057A 4A00 tst.b D0 0000057C 67DC beq -0x22 /* 0000055A */ 0000057E 302E FFD2 move.w D0, [A6 - 0x2E] 00000582 48C0 ext.l D0 00000584 5280 addq.l D0, 1 00000586 3204 move.w D1, D4 00000588 48C1 ext.l D1 0000058A B081 cmp.l D0, D1 0000058C 6CCC bge -0x32 /* 0000055A */ label0000058E: 0000058E 362C 00CC move.w D3, [A4 + 0xCC] 00000592 B645 cmp.w D3, D5 00000594 6D0A blt +0xC /* 000005A0 */ 00000596 1D7C 0001 FFE4 move.b [A6 - 0x1C], 0x1 0000059C 3A03 move.w D5, D3 0000059E 6050 bra +0x52 /* 000005F0 */ label000005A0: 000005A0 3A2E FFD2 move.w D5, [A6 - 0x2E] 000005A4 5245 addq.w D5, 1 000005A6 6048 bra +0x4A /* 000005F0 */ label000005A8: 000005A8 3D44 FFD0 move.w [A6 - 0x30], D4 000005AC 244C movea.l A2, A4 000005AE 45EA 00CC lea.l A2, [A2 + 0xCC] 000005B2 6006 bra +0x8 /* 000005BA */ label000005B4: 000005B4 3A2E FFD2 move.w D5, [A6 - 0x2E] 000005B8 5245 addq.w D5, 1 label000005BA: 000005BA 3012 move.w D0, [A2] 000005BC B045 cmp.w D0, D5 000005BE 6F20 ble +0x22 /* 000005E0 */ 000005C0 3F05 move.w -[A7], D5 000005C2 486E FFD0 pea.l [A6 - 0x30] 000005C6 486E FFD2 pea.l [A6 - 0x2E] 000005CA 2F0C move.l -[A7], A4 000005CC 2054 movea.l A0, [A4] 000005CE 2068 0404 movea.l A0, [A0 + 0x404] 000005D2 4E90 jsr [A0] 000005D4 4A00 tst.b D0 000005D6 67DC beq -0x22 /* 000005B4 */ 000005D8 302E FFD0 move.w D0, [A6 - 0x30] 000005DC B044 cmp.w D0, D4 000005DE 6FD4 ble -0x2A /* 000005B4 */ label000005E0: 000005E0 362C 00CC move.w D3, [A4 + 0xCC] 000005E4 B645 cmp.w D3, D5 000005E6 6E08 bgt +0xA /* 000005F0 */ 000005E8 1D7C 0001 FFE4 move.b [A6 - 0x1C], 0x1 000005EE 3A03 move.w D5, D3 label000005F0: 000005F0 102E FFE4 move.b D0, [A6 - 0x1C] 000005F4 6700 011C beq +0x11E /* 00000712 */ 000005F8 102E FFD4 move.b D0, [A6 - 0x2C] 000005FC 674C beq +0x4E /* 0000064A */ 000005FE 3C05 move.w D6, D5 00000600 3D45 FFD0 move.w [A6 - 0x30], D5 00000604 6002 bra +0x4 /* 00000608 */ label00000606: 00000606 5345 subq.w D5, 1 label00000608: 00000608 4A45 tst.w D5 0000060A 6F20 ble +0x22 /* 0000062C */ 0000060C 3F05 move.w -[A7], D5 0000060E 486E FFD0 pea.l [A6 - 0x30] 00000612 486E FFD2 pea.l [A6 - 0x2E] 00000616 2F0C move.l -[A7], A4 00000618 2054 movea.l A0, [A4] 0000061A 2068 0404 movea.l A0, [A0 + 0x404] 0000061E 4E90 jsr [A0] 00000620 4A00 tst.b D0 00000622 67E2 beq -0x1C /* 00000606 */ 00000624 302E FFD0 move.w D0, [A6 - 0x30] 00000628 B046 cmp.w D0, D6 0000062A 6CDA bge -0x24 /* 00000606 */ label0000062C: 0000062C 382E FFD0 move.w D4, [A6 - 0x30] 00000630 48C4 ext.l D4 00000632 3C05 move.w D6, D5 00000634 3006 move.w D0, D6 00000636 48C0 ext.l D0 00000638 2C00 move.l D6, D0 0000063A BC84 cmp.l D6, D4 0000063C 6C04 bge +0x6 /* 00000642 */ 0000063E 2006 move.l D0, D6 00000640 6002 bra +0x4 /* 00000644 */ label00000642: 00000642 2004 move.l D0, D4 label00000644: 00000644 3A00 move.w D5, D0 00000646 6000 00CA bra +0xCC /* 00000712 */ label0000064A: 0000064A 3D45 FFD2 move.w [A6 - 0x2E], D5 0000064E 206C 007C movea.l A0, [A4 + 0x7C] 00000652 2050 movea.l A0, [A0] 00000654 3C28 003C move.w D6, [A0 + 0x3C] 00000658 5346 subq.w D6, 1 0000065A 3805 move.w D4, D5 0000065C 5244 addq.w D4, 1 0000065E 6004 bra +0x6 /* 00000664 */ label00000660: 00000660 5244 addq.w D4, 1 00000662 5245 addq.w D5, 1 label00000664: 00000664 BA46 cmp.w D5, D6 00000666 6C18 bge +0x1A /* 00000680 */ 00000668 3F04 move.w -[A7], D4 0000066A 486E FFD0 pea.l [A6 - 0x30] 0000066E 486E FFD2 pea.l [A6 - 0x2E] 00000672 2F0C move.l -[A7], A4 00000674 2054 movea.l A0, [A4] 00000676 2068 0404 movea.l A0, [A0 + 0x404] 0000067A 4E90 jsr [A0] 0000067C 4A00 tst.b D0 0000067E 67E0 beq -0x1E /* 00000660 */ label00000680: 00000680 382E FFD2 move.w D4, [A6 - 0x2E] 00000684 48C4 ext.l D4 00000686 3C05 move.w D6, D5 00000688 3006 move.w D0, D6 0000068A 48C0 ext.l D0 0000068C 2C00 move.l D6, D0 0000068E BC84 cmp.l D6, D4 00000690 6F04 ble +0x6 /* 00000696 */ 00000692 2006 move.l D0, D6 00000694 6002 bra +0x4 /* 00000698 */ label00000696: 00000696 2004 move.l D0, D4 label00000698: 00000698 5240 addq.w D0, 1 0000069A 3A00 move.w D5, D0 0000069C 6074 bra +0x76 /* 00000712 */ label0000069E: 0000069E 2F2E 000C move.l -[A7], [A6 + 0xC] 000006A2 206E 000C movea.l A0, [A6 + 0xC] 000006A6 2050 movea.l A0, [A0] 000006A8 2068 0074 movea.l A0, [A0 + 0x74] 000006AC 4E90 jsr [A0] 000006AE 4A00 tst.b D0 000006B0 6612 bne +0x14 /* 000006C4 */ 000006B2 206C 007C movea.l A0, [A4 + 0x7C] 000006B6 2450 movea.l A2, [A0] 000006B8 302A 0020 move.w D0, [A2 + 0x20] 000006BC 322A 0022 move.w D1, [A2 + 0x22] 000006C0 B041 cmp.w D0, D1 000006C2 6632 bne +0x34 /* 000006F6 */ label000006C4: 000006C4 102E FFD4 move.b D0, [A6 - 0x2C] 000006C8 6704 beq +0x6 /* 000006CE */ 000006CA 7CFF moveq.l D6, 0xFFFFFFFF 000006CC 6002 bra +0x4 /* 000006D0 */ label000006CE: 000006CE 7C01 moveq.l D6, 0x01 label000006D0: 000006D0 42A7 clr.l -[A7] 000006D2 3004 move.w D0, D4 000006D4 48C0 ext.l D0 000006D6 3206 move.w D1, D6 000006D8 48C1 ext.l D1 000006DA D081 add.l D0, D1 000006DC 2F00 move.l -[A7], D0 000006DE 206C 007C movea.l A0, [A4 + 0x7C] 000006E2 2050 movea.l A0, [A0] 000006E4 3028 003C move.w D0, [A0 + 0x3C] 000006E8 48C0 ext.l D0 000006EA 2F00 move.l -[A7], D0 000006EC 4EB9 0000 116A jsr [0x0000116A] 000006F2 3A00 move.w D5, D0 000006F4 601C bra +0x1E /* 00000712 */ label000006F6: 000006F6 102E FFD4 move.b D0, [A6 - 0x2C] 000006FA 670C beq +0xE /* 00000708 */ 000006FC 206C 007C movea.l A0, [A4 + 0x7C] 00000700 2050 movea.l A0, [A0] 00000702 3A28 0020 move.w D5, [A0 + 0x20] 00000706 600A bra +0xC /* 00000712 */ label00000708: 00000708 206C 007C movea.l A0, [A4 + 0x7C] 0000070C 2050 movea.l A0, [A0] 0000070E 3A28 0022 move.w D5, [A0 + 0x22] label00000712: 00000712 206C 007C movea.l A0, [A4 + 0x7C] 00000716 A02A syscall HUnlock label00000718: 00000718 1D7C 0001 FFCD move.b [A6 - 0x33], 0x1 0000071E 102E FFCE move.b D0, [A6 - 0x32] 00000722 6746 beq +0x48 /* 0000076A */ 00000724 3C2C 00CC move.w D6, [A4 + 0xCC] 00000728 48C6 ext.l D6 0000072A 2D46 FFF8 move.l [A6 - 0x8], D6 0000072E 3E05 move.w D7, D5 00000730 3007 move.w D0, D7 00000732 48C0 ext.l D0 00000734 2E00 move.l D7, D0 00000736 BE86 cmp.l D7, D6 00000738 6C04 bge +0x6 /* 0000073E */ 0000073A 2007 move.l D0, D7 0000073C 6002 bra +0x4 /* 00000740 */ label0000073E: 0000073E 2006 move.l D0, D6 label00000740: 00000740 3F00 move.w -[A7], D0 00000742 262E FFF8 move.l D3, [A6 - 0x8] 00000746 3805 move.w D4, D5 00000748 3004 move.w D0, D4 0000074A 48C0 ext.l D0 0000074C 2800 move.l D4, D0 0000074E B883 cmp.l D4, D3 00000750 6F04 ble +0x6 /* 00000756 */ 00000752 2004 move.l D0, D4 00000754 6002 bra +0x4 /* 00000758 */ label00000756: 00000756 2003 move.l D0, D3 label00000758: 00000758 3F00 move.w -[A7], D0 0000075A 7001 moveq.l D0, 0x01 0000075C 1F00 move.b -[A7], D0 0000075E 2F0C move.l -[A7], A4 00000760 2054 movea.l A0, [A4] 00000762 2068 0414 movea.l A0, [A0 + 0x414] 00000766 4E90 jsr [A0] 00000768 6012 bra +0x14 /* 0000077C */ label0000076A: 0000076A 3F05 move.w -[A7], D5 0000076C 3F05 move.w -[A7], D5 0000076E 7001 moveq.l D0, 0x01 00000770 1F00 move.b -[A7], D0 00000772 2F0C move.l -[A7], A4 00000774 2054 movea.l A0, [A4] 00000776 2068 0414 movea.l A0, [A0 + 0x414] 0000077A 4E90 jsr [A0] label0000077C: 0000077C 7001 moveq.l D0, 0x01 0000077E 1F00 move.b -[A7], D0 00000780 2F0C move.l -[A7], A4 00000782 2054 movea.l A0, [A4] 00000784 2068 0258 movea.l A0, [A0 + 0x258] 00000788 4E90 jsr [A0] 0000078A 6000 00F6 bra +0xF8 /* 00000882 */ label0000078E: 0000078E 4A2C 00BC tst.b [A4 + 0xBC] 00000792 6700 00EE beq +0xF0 /* 00000882 */ 00000796 2F0C move.l -[A7], A4 00000798 2054 movea.l A0, [A4] 0000079A 2068 01D0 movea.l A0, [A0 + 0x1D0] 0000079E 4E90 jsr [A0] 000007A0 4A00 tst.b D0 000007A2 6700 00DE beq +0xE0 /* 00000882 */ 000007A6 162E FFD5 move.b D3, [A6 - 0x2B] 000007AA 7008 moveq.l D0, 0x08 000007AC B600 cmp.b D3, D0 000007AE 6750 beq +0x52 /* 00000800 */ 000007B0 707F moveq.l D0, 0x7F 000007B2 B600 cmp.b D3, D0 000007B4 674A beq +0x4C /* 00000800 */ 000007B6 206C 007C movea.l A0, [A4 + 0x7C] 000007BA 2450 movea.l A2, [A0] 000007BC 302A 0020 move.w D0, [A2 + 0x20] 000007C0 322A 0022 move.w D1, [A2 + 0x22] 000007C4 B041 cmp.w D0, D1 000007C6 6638 bne +0x3A /* 00000800 */ 000007C8 302C 009C move.w D0, [A4 + 0x9C] 000007CC 48C0 ext.l D0 000007CE 2440 movea.l A2, D0 000007D0 594F subq.w A7, 4 000007D2 2F2C 0080 move.l -[A7], [A4 + 0x80] 000007D6 4EB9 0000 07DA jsr [0x000007DA] 000007DC 221F move.l D1, [A7]+ 000007DE 200A move.l D0, A2 000007E0 9081 sub.l D0, D1 000007E2 7201 moveq.l D1, 0x01 000007E4 B081 cmp.l D0, D1 000007E6 6D0A blt +0xC /* 000007F2 */ 000007E8 4EB9 0000 1122 jsr [0x00001122] 000007EE 4A00 tst.b D0 000007F0 670E beq +0x10 /* 00000800 */ label000007F2: 000007F2 3F3C 0096 move.w -[A7], 0x96 000007F6 4EB9 0000 11A2 jsr [0x000011A2] 000007FC 4EFA 00AE jmp [PC + 0xAE /* 000008AC */] label00000800: 00000800 422C 00CE clr.b [A4 + 0xCE] 00000804 262C 00A6 move.l D3, [A4 + 0xA6] 00000808 2D43 FFFC move.l [A6 - 0x4], D3 0000080C 4A83 tst.l D3 0000080E 57C3 seq D3 00000810 4403 neg.b D3 00000812 4883 ext.w D3 00000814 48C3 ext.l D3 00000816 1D43 FFCC move.b [A6 - 0x34], D3 0000081A 4A03 tst.b D3 0000081C 660C bne +0xE /* 0000082A */ 0000081E 206E FFFC movea.l A0, [A6 - 0x4] 00000822 1028 0058 move.b D0, [A0 + 0x58] 00000826 1D40 FFCC move.b [A6 - 0x34], D0 label0000082A: 0000082A 204C movea.l A0, A4 0000082C 122E FFD5 move.b D1, [A6 - 0x2B] 00000830 7000 moveq.l D0, 0x00 00000832 1001 move.b D0, D1 00000834 122E FFCC move.b D1, [A6 - 0x34] 00000838 6720 beq +0x22 /* 0000085A */ 0000083A 3F00 move.w -[A7], D0 0000083C 2F08 move.l -[A7], A0 0000083E 2254 movea.l A1, [A4] 00000840 2269 03D8 movea.l A1, [A1 + 0x3D8] 00000844 4E91 jsr [A1] 00000846 2440 movea.l A2, D0 00000848 294A 00A6 move.l [A4 + 0xA6], A2 0000084C 2F0A move.l -[A7], A2 0000084E 2F0C move.l -[A7], A4 00000850 2054 movea.l A0, [A4] 00000852 2068 0100 movea.l A0, [A0 + 0x100] 00000856 4E90 jsr [A0] 00000858 6022 bra +0x24 /* 0000087C */ label0000085A: 0000085A 122E FFD5 move.b D1, [A6 - 0x2B] 0000085E 7000 moveq.l D0, 0x00 00000860 1001 move.b D0, D1 00000862 3F00 move.w -[A7], D0 00000864 262C 00A6 move.l D3, [A4 + 0xA6] 00000868 2F03 move.l -[A7], D3 0000086A 2043 movea.l A0, D3 0000086C 2050 movea.l A0, [A0] 0000086E 2068 00D0 movea.l A0, [A0 + 0xD0] 00000872 4E90 jsr [A0] 00000874 206E 000C movea.l A0, [A6 + 0xC] 00000878 4228 0010 clr.b [A0 + 0x10] label0000087C: 0000087C 1D7C 0001 FFCD move.b [A6 - 0x33], 0x1 label00000882: 00000882 202C 000C move.l D0, [A4 + 0xC] 00000886 0C80 7FFF FFFF cmpi.l D0, 0x7FFFFFFF 0000088C 660C bne +0xE /* 0000089A */ 0000088E 42A7 clr.l -[A7] 00000890 2F0C move.l -[A7], A4 00000892 2054 movea.l A0, [A4] 00000894 2068 00D8 movea.l A0, [A0 + 0xD8] 00000898 4E90 jsr [A0] label0000089A: 0000089A 102E FFCD move.b D0, [A6 - 0x33] 0000089E 660C bne +0xE /* 000008AC */ 000008A0 2F2E 000C move.l -[A7], [A6 + 0xC] 000008A4 2F0C move.l -[A7], A4 000008A6 4EB9 0000 623A jsr [0x0000623A] label000008AC: 000008AC 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 000008B0 4E5E unlink A6 000008B2 205F movea.l A0, [A7]+ 000008B4 504F addq.w A7, 8 000008B6 4ED0 jmp [A0] 000008B8 8025 or.b D0, -[A5] 000008BA 446F 4B65 neg.w [A7 + 0x4B65] 000008BE 7945 moveq.l D4, 0x45 000008C0 7665 moveq.l D3, 0x65 000008C2 6E74 bgt +0x76 /* 00000938 */ 000008C4 5F5F subq.w [A7]+, 7 000008C6 3754 5445 move.w [A3 + 0x5445], [A4] 000008CA 5669 6577 addq.w [A1 + 0x6577], 3 000008CE 4650 not.w [A0] 000008D0 3133 5454 move.w -[A0], [A3 + D5.w * 4 + 0x54] 000008D4 6F6F ble +0x71 /* 00000945 */ 000008D6 6C62 bge +0x64 /* 0000093A */ 000008D8 6F78 ble +0x7A /* 00000952 */ 000008DA 4576 656E chk.w D2, <> 000008DE 7400 moveq.l D2, 0x00 000008E0 0000 FFFF ori.b D0, 0xFF 000008E4 4E56 FFFC link A6, -0x0004 000008E8 48E7 0030 movem.l -[A7], A2,A3 000008EC 266E 0008 movea.l A3, [A6 + 0x8] 000008F0 2F0B move.l -[A7], A3 000008F2 4EB9 0000 6252 jsr [0x00006252] 000008F8 206B 007C movea.l A0, [A3 + 0x7C] 000008FC 2450 movea.l A2, [A0] 000008FE 302A 0020 move.w D0, [A2 + 0x20] 00000902 322A 0022 move.w D1, [A2 + 0x22] 00000906 B041 cmp.w D0, D1 00000908 6D04 blt +0x6 /* 0000090E */ 0000090A 7000 moveq.l D0, 0x00 0000090C 6002 bra +0x4 /* 00000910 */ label0000090E: 0000090E 7001 moveq.l D0, 0x01 label00000910: 00000910 2000 move.l D0, D0 00000912 1D40 FFFC move.b [A6 - 0x4], D0 00000916 4EB9 0000 1122 jsr [0x00001122] 0000091C 4A00 tst.b D0 0000091E 662E bne +0x30 /* 0000094E */ 00000920 4A2B 00BC tst.b [A3 + 0xBC] 00000924 671A beq +0x1C /* 00000940 */ 00000926 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */ 0000092C 2F39 FFFE C824 move.l -[A7], [0xFFFEC824] 00000932 2079 FFFE C824 movea.l A0, [0xFFFEC824] label00000938: 00000938 2050 movea.l A0, [A0] label0000093A: 0000093A 2068 00EC movea.l A0, [A0 + 0xEC] 0000093E 4E90 jsr [A0] label00000940: 00000940 7068 moveq.l D0, 0x68 00000942 2F00 move.l -[A7], D0 00000944 1F2E FFFC move.b -[A7], [A6 - 0x4] 00000948 4EB9 0000 504A jsr [0x0000504A] label0000094E: 0000094E 706E moveq.l D0, 0x6E 00000950 2F00 move.l -[A7], D0 label00000952: 00000952 206B 007C movea.l A0, [A3 + 0x7C] 00000956 2050 movea.l A0, [A0] 00000958 3028 003C move.w D0, [A0 + 0x3C] 0000095C 6E04 bgt +0x6 /* 00000962 */ 0000095E 7000 moveq.l D0, 0x00 00000960 6002 bra +0x4 /* 00000964 */ label00000962: 00000962 7001 moveq.l D0, 0x01 label00000964: 00000964 2000 move.l D0, D0 00000966 1F00 move.b -[A7], D0 00000968 4EB9 0000 504A jsr [0x0000504A] 0000096E 7067 moveq.l D0, 0x67 00000970 2F00 move.l -[A7], D0 00000972 102E FFFC move.b D0, [A6 - 0x4] 00000976 6706 beq +0x8 /* 0000097E */ 00000978 4A2B 00BC tst.b [A3 + 0xBC] 0000097C 6604 bne +0x6 /* 00000982 */ label0000097E: 0000097E 7000 moveq.l D0, 0x00 00000980 6002 bra +0x4 /* 00000984 */ label00000982: 00000982 7001 moveq.l D0, 0x01 label00000984: 00000984 1F00 move.b -[A7], D0 00000986 4EB9 0000 504A jsr [0x0000504A] 0000098C 706A moveq.l D0, 0x6A 0000098E 2F00 move.l -[A7], D0 00000990 102E FFFC move.b D0, [A6 - 0x4] 00000994 6706 beq +0x8 /* 0000099C */ 00000996 4A2B 00BC tst.b [A3 + 0xBC] 0000099A 6604 bne +0x6 /* 000009A0 */ label0000099C: 0000099C 7000 moveq.l D0, 0x00 0000099E 6002 bra +0x4 /* 000009A2 */ label000009A0: 000009A0 7001 moveq.l D0, 0x01 label000009A2: 000009A2 1F00 move.b -[A7], D0 000009A4 4EB9 0000 504A jsr [0x0000504A] 000009AA 4CDF 0C00 movem.l A2,A3, [A7]+ 000009AE 4E5E unlink A6 000009B0 205F movea.l A0, [A7]+ 000009B2 584F addq.w A7, 4 000009B4 4ED0 jmp [A0] 000009B6 9844 sub.w D4, D4 000009B8 6F53 ble +0x55 /* 00000A0D */ 000009BA 6574 bcs +0x76 /* 00000A30 */ 000009BC 7570 moveq.l D2, 0x70 000009BE 4D65 chk.w D6, -[A5] 000009C0 6E75 bgt +0x77 /* 00000A37 */ 000009C2 735F moveq.l D1, 0x5F 000009C4 5F37 5454 subq.b [A7 + D5.w * 4 + 0x54], 7 000009C8 4556 chk.w D2, [A6] 000009CA 6965 bvs +0x67 /* 00000A31 */ 000009CC 7746 moveq.l D3, 0x46 000009CE 7600 moveq.l D3, 0x00 000009D0 0000 FFFF ori.b D0, 0xFF 000009D4 4E56 0000 link A6, 0 000009D8 48E7 1010 movem.l -[A7], D3,A3 000009DC 266E 0008 movea.l A3, [A6 + 0x8] 000009E0 1F2B 0044 move.b -[A7], [A3 + 0x44] 000009E4 7604 moveq.l D3, 0x04 000009E6 1F03 move.b -[A7], D3 000009E8 2F0B move.l -[A7], A3 000009EA 2053 movea.l A0, [A3] 000009EC 2068 0230 movea.l A0, [A0 + 0x230] 000009F0 4E90 jsr [A0] 000009F2 1743 0044 move.b [A3 + 0x44], D3 000009F6 2F0B move.l -[A7], A3 000009F8 4EB9 0000 611A jsr [0x0000611A] 000009FE 4CDF 0808 movem.l D3,A3, [A7]+ 00000A02 4E5E unlink A6 00000A04 205F movea.l A0, [A7]+ 00000A06 584F addq.w A7, 4 00000A08 4ED0 jmp [A0] 00000A0A 9E42 sub.w D7, D2 00000A0C 6563 bcs +0x65 /* 00000A71 */ 00000A0E 616D bsr +0x6F /* 00000A7D */ 00000A10 6557 bcs +0x59 /* 00000A69 */ 00000A12 696E bvs +0x70 /* 00000A82 */ 00000A14 646F bcc +0x71 /* 00000A85 */ 00000A16 7754 moveq.l D3, 0x54 00000A18 6172 bsr +0x74 /* 00000A8C */ 00000A1A 6765 beq +0x67 /* 00000A81 */ 00000A1C 745F moveq.l D2, 0x5F 00000A1E 5F37 5454 subq.b [A7 + D5.w * 4 + 0x54], 7 00000A22 4556 chk.w D2, [A6] 00000A24 6965 bvs +0x67 /* 00000A8B */ 00000A26 7746 moveq.l D3, 0x46 00000A28 7600 moveq.l D3, 0x00 00000A2A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000A2E 0000 2F0A ori.b D0, 0xA /* '\n' */ // begin alternate branch 00000A30-00000A32 label00000A30: 00000A30 2F0A move.l -[A7], A2 // end alternate branch 00000A30-00000A32 label00000A30: // (misaligned) 00000A32 246E 0008 movea.l A2, [A6 + 0x8] 00000A36 7001 moveq.l D0, 0x01 00000A38 1F00 move.b -[A7], D0 00000A3A 2F0A move.l -[A7], A2 00000A3C 2052 movea.l A0, [A2] 00000A3E 2068 03E0 movea.l A0, [A0 + 0x3E0] 00000A42 4E90 jsr [A0] 00000A44 2F0A move.l -[A7], A2 00000A46 4EB9 0000 612A jsr [0x0000612A] 00000A4C 245F movea.l A2, [A7]+ 00000A4E 4E5E unlink A6 00000A50 205F movea.l A0, [A7]+ 00000A52 584F addq.w A7, 4 00000A54 4ED0 jmp [A0] 00000A56 9842 sub.w D4, D2 00000A58 6563 bcs +0x65 /* 00000ABD */ 00000A5A 616D bsr +0x6F /* 00000AC9 */ 00000A5C 6554 bcs +0x56 /* 00000AB2 */ 00000A5E 6172 bsr +0x74 /* 00000AD2 */ 00000A60 6765 beq +0x67 /* 00000AC7 */ 00000A62 745F moveq.l D2, 0x5F 00000A64 5F37 5454 subq.b [A7 + D5.w * 4 + 0x54], 7 00000A68 4556 chk.w D2, [A6] 00000A6A 6965 bvs +0x67 /* 00000AD1 */ 00000A6C 7746 moveq.l D3, 0x46 00000A6E 7600 moveq.l D3, 0x00 00000A70 0000 FFFF ori.b D0, 0xFF 00000A74 4E56 FFBC link A6, -0x0044 00000A78 48E7 1030 movem.l -[A7], D3,A2,A3 00000A7C 266E 0008 movea.l A3, [A6 + 0x8] 00000A80 244B movea.l A2, A3 label00000A82: 00000A82 7052 moveq.l D0, 0x52 00000A84 D5C0 add.l A2, D0 00000A86 2D4A FFE8 move.l [A6 - 0x18], A2 00000A8A 2D4A FFF8 move.l [A6 - 0x8], A2 // begin alternate branch 00000A8C-00000A8E fn00000A8C: 00000A8C FFF8 .invalid <> // end alternate branch 00000A8C-00000A8E fn00000A8C: // (misaligned) 00000A8E 2012 move.l D0, [A2] 00000A90 2D40 FFBC move.l [A6 - 0x44], D0 00000A94 244B movea.l A2, A3 00000A96 7056 moveq.l D0, 0x56 00000A98 D5C0 add.l A2, D0 00000A9A 2D4A FFEC move.l [A6 - 0x14], A2 00000A9E 2D4A FFFC move.l [A6 - 0x4], A2 00000AA2 41EE FFC0 lea.l A0, [A6 - 0x40] 00000AA6 20DA move.l [A0]+, [A2]+ 00000AA8 20DA move.l [A0]+, [A2]+ 00000AAA 2F0B move.l -[A7], A3 00000AAC 4EB9 0000 1DBA jsr [0x00001DBA] label00000AB2: 00000AB2 486E FFBC pea.l [A6 - 0x44] 00000AB6 206E FFF8 movea.l A0, [A6 - 0x8] 00000ABA 2F08 move.l -[A7], A0 00000ABC 4EB9 0000 0A72 jsr [0x00000A72] 00000AC2 4A00 tst.b D0 00000AC4 6616 bne +0x18 /* 00000ADC */ 00000AC6 486E FFC0 pea.l [A6 - 0x40] 00000ACA 206E FFFC movea.l A0, [A6 - 0x4] 00000ACE 2F08 move.l -[A7], A0 00000AD0 4EB9 0000 5FE2 jsr [0x00005FE2] // begin alternate branch 00000AD2-00000AD6 fn00000AD2: 00000AD2 0000 5FE2 ori.b D0, 0xE2 // end alternate branch 00000AD2-00000AD6 fn00000AD2: // (misaligned) 00000AD6 4A00 tst.b D0 00000AD8 6700 00B8 beq +0xBA /* 00000B92 */ label00000ADC: 00000ADC 4AAB 007C tst.l [A3 + 0x7C] 00000AE0 6700 00B0 beq +0xB2 /* 00000B92 */ 00000AE4 486E FFC8 pea.l [A6 - 0x38] 00000AE8 2F0B move.l -[A7], A3 00000AEA 2053 movea.l A0, [A3] 00000AEC 2068 0304 movea.l A0, [A0 + 0x304] 00000AF0 4E90 jsr [A0] 00000AF2 486E FFE4 pea.l [A6 - 0x1C] 00000AF6 486E FFE0 pea.l [A6 - 0x20] 00000AFA 7601 moveq.l D3, 0x01 00000AFC 1F03 move.b -[A7], D3 00000AFE 244B movea.l A2, A3 00000B00 45EA 0088 lea.l A2, [A2 + 0x88] 00000B04 2F0A move.l -[A7], A2 00000B06 4EB9 0000 61F2 jsr [0x000061F2] 00000B0C 2F00 move.l -[A7], D0 00000B0E 4EB9 0000 6212 jsr [0x00006212] 00000B14 2F00 move.l -[A7], D0 00000B16 1F03 move.b -[A7], D3 00000B18 486E FFC8 pea.l [A6 - 0x38] 00000B1C 4EB9 0000 0A92 jsr [0x00000A92] 00000B22 2F00 move.l -[A7], D0 00000B24 4EB9 0000 0A5A jsr [0x00000A5A /* CurMap */] 00000B2A 2D40 FFF0 move.l [A6 - 0x10], D0 00000B2E 486E FFDC pea.l [A6 - 0x24] 00000B32 486E FFD8 pea.l [A6 - 0x28] 00000B36 4227 clr.b -[A7] 00000B38 2F0A move.l -[A7], A2 00000B3A 4EB9 0000 61F2 jsr [0x000061F2] 00000B40 2F00 move.l -[A7], D0 00000B42 4EB9 0000 6212 jsr [0x00006212] 00000B48 2F00 move.l -[A7], D0 00000B4A 4227 clr.b -[A7] 00000B4C 486E FFC8 pea.l [A6 - 0x38] 00000B50 4EB9 0000 0A92 jsr [0x00000A92] 00000B56 2F00 move.l -[A7], D0 00000B58 4EB9 0000 0A52 jsr [0x00000A52] 00000B5E 2D40 FFF4 move.l [A6 - 0xC], D0 00000B62 2040 movea.l A0, D0 00000B64 3210 move.w D1, [A0] 00000B66 3D41 FFD0 move.w [A6 - 0x30], D1 00000B6A 3028 0002 move.w D0, [A0 + 0x2] 00000B6E 3D40 FFD2 move.w [A6 - 0x2E], D0 00000B72 206E FFF0 movea.l A0, [A6 - 0x10] 00000B76 3010 move.w D0, [A0] 00000B78 3D40 FFD4 move.w [A6 - 0x2C], D0 00000B7C 3028 0002 move.w D0, [A0 + 0x2] 00000B80 3D40 FFD6 move.w [A6 - 0x2A], D0 00000B84 486E FFD0 pea.l [A6 - 0x30] 00000B88 2F0B move.l -[A7], A3 00000B8A 2053 movea.l A0, [A3] 00000B8C 2068 044C movea.l A0, [A0 + 0x44C] 00000B90 4E90 jsr [A0] label00000B92: 00000B92 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00000B96 4E5E unlink A6 00000B98 205F movea.l A0, [A7]+ 00000B9A 584F addq.w A7, 4 00000B9C 4ED0 jmp [A0] 00000B9E 9D55 sub.w [A5], D6 00000BA0 7064 moveq.l D0, 0x64 00000BA2 6174 bsr +0x76 /* 00000C18 */ 00000BA4 6543 bcs +0x45 /* 00000BE9 */ 00000BA6 6F6F ble +0x71 /* 00000C17 */ 00000BA8 7264 moveq.l D1, 0x64 00000BAA 696E bvs +0x70 /* 00000C1A */ 00000BAC 6174 bsr +0x76 /* 00000C22 */ 00000BAE 6573 bcs +0x75 /* 00000C23 */ 00000BB0 5F5F subq.w [A7]+, 7 00000BB2 3754 5445 move.w [A3 + 0x5445], [A4] 00000BB6 5669 6577 addq.w [A1 + 0x6577], 3 00000BBA 4676 0000 not.w [A6 + D0.w] 00000BBE FFFF .invalid <> 00000BC0 4E56 FF44 link A6, -0x00BC 00000BC4 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 00000BC8 286E 0008 movea.l A4, [A6 + 0x8] 00000BCC 1F2C 00B8 move.b -[A7], [A4 + 0xB8] 00000BD0 486E FF44 pea.l [A6 - 0xBC] 00000BD4 4EB9 0000 12EA jsr [0x000012EA] 00000BDA 244C movea.l A2, A4 00000BDC 707C moveq.l D0, 0x7C 00000BDE D5C0 add.l A2, D0 00000BE0 2652 movea.l A3, [A2] 00000BE2 2053 movea.l A0, [A3] 00000BE4 3028 0024 move.w D0, [A0 + 0x24] 00000BE8 56C0 sne D0 00000BEA 4400 neg.b D0 00000BEC 4880 ext.w D0 00000BEE 48C0 ext.l D0 00000BF0 1D40 FF46 move.b [A6 - 0xBA], D0 00000BF4 1039 FFFF B3E8 move.b D0, [0xFFFFB3E8] 00000BFA 8039 FFFF B3F0 or.b D0, [0xFFFFB3F0] 00000C00 56C0 sne D0 00000C02 4400 neg.b D0 00000C04 4880 ext.w D0 00000C06 48C0 ext.l D0 00000C08 1D40 FF47 move.b [A6 - 0xB9], D0 00000C0C 4A00 tst.b D0 00000C0E 674E beq +0x50 /* 00000C5E */ 00000C10 554F subq.w A7, 2 00000C12 7002 moveq.l D0, 0x02 00000C14 3F00 move.w -[A7], D0 00000C16 4267 clr.w -[A7] fn00000C18: 00000C18 2F0B move.l -[A7], A3 label00000C1A: 00000C1A 3F3C 000E move.w -[A7], 0xE 00000C1E A83D syscall TEDispatch 00000C20 361F move.w D3, [A7]+ fn00000C22: 00000C22 2052 movea.l A0, [A2] 00000C24 2050 movea.l A0, [A0] 00000C26 3828 0038 move.w D4, [A0 + 0x38] 00000C2A 486E FF48 pea.l [A6 - 0xB8] 00000C2E 4EB9 0000 11F2 jsr [0x000011F2] 00000C34 2F2E FF9A move.l -[A7], [A6 - 0x66] 00000C38 A87A syscall GetClip 00000C3A 4879 FFFF 6434 push.l 0xFFFF6434 00000C40 4EB9 0000 0A8A jsr [0x00000A8A] 00000C46 2F00 move.l -[A7], D0 00000C48 A87B syscall ClipRect 00000C4A 2F12 move.l -[A7], [A2] 00000C4C A9D9 syscall TEDeactivate 00000C4E 2F2E FF9A move.l -[A7], [A6 - 0x66] 00000C52 A879 syscall SetClip 00000C54 486E FF48 pea.l [A6 - 0xB8] 00000C58 4EB9 0000 11FA jsr [0x000011FA] label00000C5E: 00000C5E 2F2E 000C move.l -[A7], [A6 + 0xC] 00000C62 486E FFA0 pea.l [A6 - 0x60] 00000C66 2F0C move.l -[A7], A4 00000C68 2054 movea.l A0, [A4] 00000C6A 2068 0140 movea.l A0, [A0 + 0x140] 00000C6E 4E90 jsr [A0] 00000C70 486E FFA0 pea.l [A6 - 0x60] 00000C74 4EB9 0000 0A8A jsr [0x00000A8A] 00000C7A 2F00 move.l -[A7], D0 00000C7C 244C movea.l A2, A4 00000C7E 707C moveq.l D0, 0x7C 00000C80 D5C0 add.l A2, D0 00000C82 2F12 move.l -[A7], [A2] 00000C84 A9D3 syscall TEUpdate 00000C86 102E FF47 move.b D0, [A6 - 0xB9] 00000C8A 675E beq +0x60 /* 00000CEA */ 00000C8C 102E FF46 move.b D0, [A6 - 0xBA] 00000C90 6758 beq +0x5A /* 00000CEA */ 00000C92 102E FF46 move.b D0, [A6 - 0xBA] 00000C96 6734 beq +0x36 /* 00000CCC */ 00000C98 486E FFA8 pea.l [A6 - 0x58] 00000C9C 4EB9 0000 11F2 jsr [0x000011F2] 00000CA2 2F2E FFFA move.l -[A7], [A6 - 0x6] 00000CA6 A87A syscall GetClip 00000CA8 4879 FFFF 6434 push.l 0xFFFF6434 00000CAE 4EB9 0000 0A8A jsr [0x00000A8A] 00000CB4 2F00 move.l -[A7], D0 00000CB6 A87B syscall ClipRect 00000CB8 2F12 move.l -[A7], [A2] 00000CBA A9D8 syscall TEActivate 00000CBC 2F2E FFFA move.l -[A7], [A6 - 0x6] 00000CC0 A879 syscall SetClip 00000CC2 486E FFA8 pea.l [A6 - 0x58] 00000CC6 4EB9 0000 11FA jsr [0x000011FA] label00000CCC: 00000CCC 554F subq.w A7, 2 00000CCE 7002 moveq.l D0, 0x02 00000CD0 3F00 move.w -[A7], D0 00000CD2 3F03 move.w -[A7], D3 00000CD4 2F2C 007C move.l -[A7], [A4 + 0x7C] 00000CD8 3F3C 000E move.w -[A7], 0xE 00000CDC A83D syscall TEDispatch 00000CDE 544F addq.w A7, 2 00000CE0 206C 007C movea.l A0, [A4 + 0x7C] 00000CE4 2050 movea.l A0, [A0] 00000CE6 3144 0038 move.w [A0 + 0x38], D4 label00000CEA: 00000CEA 2F2E 000C move.l -[A7], [A6 + 0xC] 00000CEE 2F0C move.l -[A7], A4 00000CF0 4EB9 0000 1E1A jsr [0x00001E1A] 00000CF6 486E FF44 pea.l [A6 - 0xBC] 00000CFA 4EB9 0000 12FA jsr [0x000012FA] 00000D00 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 00000D04 4E5E unlink A6 00000D06 205F movea.l A0, [A7]+ 00000D08 504F addq.w A7, 8 00000D0A 4ED0 jmp [A0] 00000D0C 9744 subx.w D3, D4 00000D0E 7261 moveq.l D1, 0x61 00000D10 775F moveq.l D3, 0x5F 00000D12 5F37 5454 subq.b [A7 + D5.w * 4 + 0x54], 7 00000D16 4556 chk.w D2, [A6] 00000D18 6965 bvs +0x67 /* 00000D7F */ 00000D1A 7746 moveq.l D3, 0x46 00000D1C 5243 addq.w D3, 1 00000D1E 3556 5265 move.w [A2 + 0x5265], [A6] 00000D22 6374 bls +0x76 /* 00000D98 */ 00000D24 0000 FFFF ori.b D0, 0xFF 00000D28 4E56 FFD0 link A6, -0x0030 00000D2C 48E7 0F10 movem.l -[A7], D4,D5,D6,D7,A3 00000D30 266E 0008 movea.l A3, [A6 + 0x8] 00000D34 4227 clr.b -[A7] 00000D36 2F0B move.l -[A7], A3 00000D38 2053 movea.l A0, [A3] 00000D3A 2068 02F4 movea.l A0, [A0 + 0x2F4] 00000D3E 4E90 jsr [A0] 00000D40 4A80 tst.l D0 00000D42 6700 00B6 beq +0xB8 /* 00000DFA */ 00000D46 2F0B move.l -[A7], A3 00000D48 2053 movea.l A0, [A3] 00000D4A 2068 01D0 movea.l A0, [A0 + 0x1D0] 00000D4E 4E90 jsr [A0] 00000D50 4A00 tst.b D0 00000D52 6700 00A6 beq +0xA8 /* 00000DFA */ 00000D56 202B 000C move.l D0, [A3 + 0xC] 00000D5A 0C80 7FFF FFFF cmpi.l D0, 0x7FFFFFFF 00000D60 660C bne +0xE /* 00000D6E */ 00000D62 42A7 clr.l -[A7] 00000D64 2F0B move.l -[A7], A3 00000D66 2053 movea.l A0, [A3] 00000D68 2068 00D8 movea.l A0, [A0 + 0xD8] 00000D6C 4E90 jsr [A0] label00000D6E: 00000D6E 486E FFE8 pea.l [A6 - 0x18] 00000D72 2F0B move.l -[A7], A3 00000D74 2053 movea.l A0, [A3] 00000D76 2068 030C movea.l A0, [A0 + 0x30C] 00000D7A 4E90 jsr [A0] 00000D7C 486E FFD0 pea.l [A6 - 0x30] 00000D80 2F0B move.l -[A7], A3 00000D82 2053 movea.l A0, [A3] 00000D84 2068 0410 movea.l A0, [A0 + 0x410] 00000D88 4E90 jsr [A0] 00000D8A 486E FFD0 pea.l [A6 - 0x30] 00000D8E 486E FFE8 pea.l [A6 - 0x18] 00000D92 4EB9 0000 63D2 jsr [0x000063D2] label00000D98: 00000D98 4A00 tst.b D0 00000D9A 6670 bne +0x72 /* 00000E0C */ 00000D9C 4227 clr.b -[A7] 00000D9E 486E FFD0 pea.l [A6 - 0x30] 00000DA2 4EB9 0000 61EA jsr [0x000061EA] 00000DA8 2C00 move.l D6, D0 00000DAA 282B 0036 move.l D4, [A3 + 0x36] 00000DAE 98AE FFD4 sub.l D4, [A6 - 0x2C] 00000DB2 3A2B 00CA move.w D5, [A3 + 0xCA] 00000DB6 48C5 ext.l D5 00000DB8 BA84 cmp.l D5, D4 00000DBA 6C04 bge +0x6 /* 00000DC0 */ 00000DBC 2E05 move.l D7, D5 00000DBE 6002 bra +0x4 /* 00000DC2 */ label00000DC0: 00000DC0 2E04 move.l D7, D4 label00000DC2: 00000DC2 2D46 FFF8 move.l [A6 - 0x8], D6 00000DC6 2D47 FFFC move.l [A6 - 0x4], D7 00000DCA 41EE FFF8 lea.l A0, [A6 - 0x8] 00000DCE 41D0 lea.l A0, [A0] 00000DD0 43EE FFE0 lea.l A1, [A6 - 0x20] 00000DD4 22D8 move.l [A1]+, [A0]+ 00000DD6 22D8 move.l [A1]+, [A0]+ 00000DD8 486E FFD0 pea.l [A6 - 0x30] 00000DDC 486E FFE0 pea.l [A6 - 0x20] 00000DE0 1F2E 000C move.b -[A7], [A6 + 0xC] 00000DE4 2F0B move.l -[A7], A3 00000DE6 2053 movea.l A0, [A3] 00000DE8 2068 0288 movea.l A0, [A0 + 0x288] 00000DEC 4E90 jsr [A0] 00000DEE 2F0B move.l -[A7], A3 00000DF0 2053 movea.l A0, [A3] 00000DF2 2068 01D0 movea.l A0, [A0 + 0x1D0] 00000DF6 4E90 jsr [A0] 00000DF8 6012 bra +0x14 /* 00000E0C */ label00000DFA: 00000DFA 4A2B 00BE tst.b [A3 + 0xBE] 00000DFE 660C bne +0xE /* 00000E0C */ 00000E00 4AAB 007C tst.l [A3 + 0x7C] 00000E04 6706 beq +0x8 /* 00000E0C */ 00000E06 2F2B 007C move.l -[A7], [A3 + 0x7C] 00000E0A A811 syscall TESelView label00000E0C: 00000E0C 4CDF 08F0 movem.l D4,D5,D6,D7,A3, [A7]+ 00000E10 4E5E unlink A6 00000E12 205F movea.l A0, [A7]+ 00000E14 5C4F addq.w A7, 6 00000E16 4ED0 jmp [A0] 00000E18 8024 or.b D0, -[A4] 00000E1A 5363 subq.w -[A3], 1 00000E1C 726F moveq.l D1, 0x6F 00000E1E 6C6C bge +0x6E /* 00000E8C */ 00000E20 5365 subq.w -[A5], 1 00000E22 6C65 bge +0x67 /* 00000E89 */ 00000E24 6374 bls +0x76 /* 00000E9A */ 00000E26 696F bvs +0x71 /* 00000E97 */ 00000E28 6E49 bgt +0x4B /* 00000E73 */ 00000E2A 6E74 bgt +0x76 /* 00000EA0 */ 00000E2C 6F56 ble +0x58 /* 00000E84 */ 00000E2E 6965 bvs +0x67 /* 00000E95 */ 00000E30 775F moveq.l D3, 0x5F 00000E32 5F37 5454 subq.b [A7 + D5.w * 4 + 0x54], 7 00000E36 4556 chk.w D2, [A6] 00000E38 6965 bvs +0x67 /* 00000E9F */ 00000E3A 7746 moveq.l D3, 0x46 00000E3C 5563 subq.w -[A3], 2 00000E3E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000E42 FFF8 .invalid <> 00000E44 2F0B move.l -[A7], A3 00000E46 266E 0008 movea.l A3, [A6 + 0x8] 00000E4A 2F0B move.l -[A7], A3 00000E4C 2053 movea.l A0, [A3] 00000E4E 2068 01D0 movea.l A0, [A0 + 0x1D0] 00000E52 4E90 jsr [A0] 00000E54 4A00 tst.b D0 00000E56 6700 00B6 beq +0xB8 /* 00000F0E */ 00000E5A 2F0B move.l -[A7], A3 00000E5C 2053 movea.l A0, [A3] 00000E5E 2068 0334 movea.l A0, [A0 + 0x334] 00000E62 4E90 jsr [A0] 00000E64 4A00 tst.b D0 00000E66 6700 00A6 beq +0xA8 /* 00000F0E */ 00000E6A 1F2B 00B8 move.b -[A7], [A3 + 0xB8] 00000E6E 486E FFF8 pea.l [A6 - 0x8] 00000E72 4EB9 0000 12EA jsr [0x000012EA] 00000E78 23CB FFFF ABBC move.l [0xFFFFABBC], A3 00000E7E 2F0B move.l -[A7], A3 00000E80 2053 movea.l A0, [A3] 00000E82 2068 03DC movea.l A0, [A0 + 0x3DC] // begin alternate branch 00000E84-00000E86 label00000E84: 00000E84 03DC .incomplete // end alternate branch 00000E84-00000E86 label00000E84: // (misaligned) 00000E86 4E90 jsr [A0] 00000E88 422B 00CE clr.b [A3 + 0xCE] label00000E8C: 00000E8C 177C 0001 00C0 move.b [A3 + 0xC0], 0x1 00000E92 486E FFFC pea.l [A6 - 0x4] 00000E96 2F2E 0014 move.l -[A7], [A6 + 0x14] label00000E9A: 00000E9A 2F0B move.l -[A7], A3 00000E9C 2053 movea.l A0, [A3] 00000E9E 2068 013C movea.l A0, [A0 + 0x13C] // begin alternate branch 00000EA0-00000EA4 label00000EA0: 00000EA0 013C 4E90 btst 0x90, D0 // end alternate branch 00000EA0-00000EA4 label00000EA0: // (misaligned) 00000EA2 4E90 jsr [A0] 00000EA4 2F00 move.l -[A7], D0 00000EA6 4EB9 0000 0A32 jsr [0x00000A32] 00000EAC 2F00 move.l -[A7], D0 00000EAE 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000EB2 206E 0010 movea.l A0, [A6 + 0x10] 00000EB6 2050 movea.l A0, [A0] 00000EB8 2068 0074 movea.l A0, [A0 + 0x74] 00000EBC 4E90 jsr [A0] 00000EBE 1F00 move.b -[A7], D0 00000EC0 2F2B 007C move.l -[A7], [A3 + 0x7C] 00000EC4 A9D4 syscall TEClick 00000EC6 2F0B move.l -[A7], A3 00000EC8 2053 movea.l A0, [A3] 00000ECA 2068 01DC movea.l A0, [A0 + 0x1DC] 00000ECE 4E90 jsr [A0] 00000ED0 4A00 tst.b D0 00000ED2 670A beq +0xC /* 00000EDE */ 00000ED4 2F0B move.l -[A7], A3 00000ED6 2053 movea.l A0, [A3] 00000ED8 2068 01D8 movea.l A0, [A0 + 0x1D8] 00000EDC 4E90 jsr [A0] label00000EDE: 00000EDE 206B 007C movea.l A0, [A3 + 0x7C] 00000EE2 2050 movea.l A0, [A0] 00000EE4 3028 0020 move.w D0, [A0 + 0x20] 00000EE8 3740 00CC move.w [A3 + 0xCC], D0 00000EEC 202B 000C move.l D0, [A3 + 0xC] 00000EF0 0C80 7FFF FFFF cmpi.l D0, 0x7FFFFFFF 00000EF6 660C bne +0xE /* 00000F04 */ 00000EF8 42A7 clr.l -[A7] 00000EFA 2F0B move.l -[A7], A3 00000EFC 2053 movea.l A0, [A3] 00000EFE 2068 00D8 movea.l A0, [A0 + 0xD8] 00000F02 4E90 jsr [A0] label00000F04: 00000F04 486E FFF8 pea.l [A6 - 0x8] 00000F08 4EB9 0000 12FA jsr [0x000012FA] label00000F0E: 00000F0E 265F movea.l A3, [A7]+ 00000F10 4E5E unlink A6 00000F12 205F movea.l A0, [A7]+ 00000F14 4FEF 0010 lea.l A7, [A7 + 0x10] 00000F18 4ED0 jmp [A0] 00000F1A 8038 446F or.b D0, [0x0000446F] 00000F1E 4D6F 7573 chk.w D6, [A7 + 0x7573] 00000F22 6543 bcs +0x45 /* 00000F67 */ 00000F24 6F6D ble +0x6F /* 00000F93 */ 00000F26 6D61 blt +0x63 /* 00000F89 */ 00000F28 6E64 bgt +0x66 /* 00000F8E */ 00000F2A 5F5F subq.w [A7]+, 7 00000F2C 3754 5445 move.w [A3 + 0x5445], [A4] 00000F30 5669 6577 addq.w [A1 + 0x6577], 3 00000F34 4652 not.w [A2] 00000F36 3656 movea.w A3, [A6] 00000F38 506F 696E addq.w [A7 + 0x696E], 8 00000F3C 7450 moveq.l D2, 0x50 00000F3E 3133 5454 move.w -[A0], [A3 + D5.w * 4 + 0x54] 00000F42 6F6F ble +0x71 /* 00000FB3 */ 00000F44 6C62 bge +0x64 /* 00000FA8 */ 00000F46 6F78 ble +0x7A /* 00000FC0 */ 00000F48 4576 656E chk.w D2, <> 00000F4C 7436 moveq.l D2, 0x36 00000F4E 4350 chk.w D1, [A0] 00000F50 6F69 ble +0x6B /* 00000FBB */ 00000F52 6E74 bgt +0x76 /* 00000FC8 */ 00000F54 0000 FFFF ori.b D0, 0xFF 00000F58 4E56 0000 link A6, 0 00000F5C 0CAE 5445 5854 000C cmpi.l [A6 + 0xC], 0x54455854 /* 'TEXT' */ 00000F64 6704 beq +0x6 /* 00000F6A */ 00000F66 7000 moveq.l D0, 0x00 00000F68 6002 bra +0x4 /* 00000F6C */ label00000F6A: 00000F6A 7001 moveq.l D0, 0x01 label00000F6C: 00000F6C 2000 move.l D0, D0 00000F6E 4E5E unlink A6 00000F70 205F movea.l A0, [A7]+ 00000F72 504F addq.w A7, 8 00000F74 4ED0 jmp [A0] 00000F76 9D43 subx.w D6, D3 00000F78 6F6E ble +0x70 /* 00000FE8 */ 00000F7A 7461 moveq.l D2, 0x61 00000F7C 696E bvs +0x70 /* 00000FEC */ 00000F7E 7343 moveq.l D1, 0x43 00000F80 6C69 bge +0x6B /* 00000FEB */ 00000F82 7054 moveq.l D0, 0x54 00000F84 7970 moveq.l D4, 0x70 00000F86 655F bcs +0x61 /* 00000FE7 */ 00000F88 5F37 5454 subq.b [A7 + D5.w * 4 + 0x54], 7 00000F8C 4556 chk.w D2, [A6] label00000F8E: 00000F8E 6965 bvs +0x67 /* 00000FF5 */ 00000F90 7746 moveq.l D3, 0x46 00000F92 556C 0000 subq.w [A4 + 0x0], 2 00000F96 FFFF .invalid <> 00000F98 4E56 FFF0 link A6, -0x0010 00000F9C 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00000FA0 286E 0008 movea.l A4, [A6 + 0x8] 00000FA4 102E 0014 move.b D0, [A6 + 0x14] label00000FA8: 00000FA8 4880 ext.w D0 00000FAA 48C0 ext.l D0 00000FAC 41F9 FFFF 6430 lea.l A0, [0xFFFF6430] 00000FB2 1030 0000 move.b D0, [A0 + D0.w] 00000FB6 1D40 FFF0 move.b [A6 - 0x10], D0 00000FBA 206E 000C movea.l A0, [A6 + 0xC] 00000FBE 10BC 0001 move.b [A0], 0x1 // begin alternate branch 00000FC0-00000FC4 label00000FC0: 00000FC0 0001 2F0C ori.b D1, 0xC // end alternate branch 00000FC0-00000FC4 label00000FC0: // (misaligned) 00000FC2 2F0C move.l -[A7], A4 00000FC4 2054 movea.l A0, [A4] 00000FC6 2068 0364 movea.l A0, [A0 + 0x364] // begin alternate branch 00000FC8-00000FCA label00000FC8: 00000FC8 0364 bchg -[A4], D1 // end alternate branch 00000FC8-00000FCA label00000FC8: // (misaligned) 00000FCA 4E90 jsr [A0] 00000FCC 2440 movea.l A2, D0 00000FCE 200A move.l D0, A2 00000FD0 672E beq +0x30 /* 00001000 */ 00000FD2 1F2E FFF0 move.b -[A7], [A6 - 0x10] 00000FD6 204A movea.l A0, A2 00000FD8 702E moveq.l D0, 0x2E 00000FDA D1C0 add.l A0, D0 00000FDC 2F08 move.l -[A7], A0 00000FDE 4EB9 0000 63DA jsr [0x000063DA] 00000FE4 2040 movea.l A0, D0 00000FE6 2810 move.l D4, [A0] label00000FE8: 00000FE8 D8AE 0010 add.l D4, [A6 + 0x10] label00000FEC: 00000FEC 263C 0000 7530 move.l D3, 0x7530 /* 'u0' */ 00000FF2 B883 cmp.l D4, D3 00000FF4 6F04 ble +0x6 /* 00000FFA */ 00000FF6 2003 move.l D0, D3 00000FF8 6002 bra +0x4 /* 00000FFC */ label00000FFA: 00000FFA 2004 move.l D0, D4 label00000FFC: 00000FFC 3D40 FFF2 move.w [A6 - 0xE], D0 label00001000: 00001000 244C movea.l A2, A4 00001002 45EA 0088 lea.l A2, [A2 + 0x88] 00001006 202E 0010 move.l D0, [A6 + 0x10] 0000100A 661E bne +0x20 /* 0000102A */ 0000100C 1F2E FFF0 move.b -[A7], [A6 - 0x10] 00001010 4227 clr.b -[A7] 00001012 2F0A move.l -[A7], A2 00001014 4EB9 0000 61F2 jsr [0x000061F2] 0000101A 2F00 move.l -[A7], D0 0000101C 4EB9 0000 63DA jsr [0x000063DA] 00001022 2040 movea.l A0, D0 00001024 2010 move.l D0, [A0] 00001026 D16E FFF2 add.w [A6 - 0xE], D0 label0000102A: 0000102A 102C 00BD move.b D0, [A4 + 0xBD] 0000102E 7201 moveq.l D1, 0x01 00001030 B001 cmp.b D0, D1 00001032 6600 0118 bne +0x11A /* 0000114C */ 00001036 0C2E 0001 0014 cmpi.b [A6 + 0x14], 0x1 0000103C 6600 010E bne +0x110 /* 0000114C */ 00001040 362C 00C2 move.w D3, [A4 + 0xC2] 00001044 3003 move.w D0, D3 00001046 48C0 ext.l D0 00001048 B0AE 0010 cmp.l D0, [A6 + 0x10] 0000104C 6608 bne +0xA /* 00001056 */ 0000104E 3803 move.w D4, D3 00001050 3A2C 00C4 move.w D5, [A4 + 0xC4] 00001054 6024 bra +0x26 /* 0000107A */ label00001056: 00001056 1F2E FFF0 move.b -[A7], [A6 - 0x10] 0000105A 4227 clr.b -[A7] 0000105C 204C movea.l A0, A4 0000105E 41E8 0088 lea.l A0, [A0 + 0x88] 00001062 2F08 move.l -[A7], A0 00001064 4EB9 0000 61F2 jsr [0x000061F2] 0000106A 2F00 move.l -[A7], D0 0000106C 4EB9 0000 63DA jsr [0x000063DA] 00001072 2040 movea.l A0, D0 00001074 2010 move.l D0, [A0] 00001076 3800 move.w D4, D0 00001078 4245 clr.w D5 label0000107A: 0000107A 594F subq.w A7, 4 0000107C 2F2C 007C move.l -[A7], [A4 + 0x7C] 00001080 3F3C 0004 move.w -[A7], 0x4 00001084 A83D syscall TEDispatch 00001086 201F move.l D0, [A7]+ 00001088 2D40 FFF4 move.l [A6 - 0xC], D0 0000108C 2040 movea.l A0, D0 0000108E 2050 movea.l A0, [A0] 00001090 2668 0008 movea.l A3, [A0 + 0x8] 00001094 206C 007C movea.l A0, [A4 + 0x7C] 00001098 2450 movea.l A2, [A0] 0000109A 3E2A 005E move.w D7, [A2 + 0x5E] 0000109E 302A 003C move.w D0, [A2 + 0x3C] 000010A2 6F56 ble +0x58 /* 000010FA */ 000010A4 3007 move.w D0, D7 000010A6 3200 move.w D1, D0 000010A8 48C1 ext.l D1 000010AA D281 add.l D1, D1 000010AC D28A add.l D1, A2 000010AE 2041 movea.l A0, D1 000010B0 3628 005E move.w D3, [A0 + 0x5E] 000010B4 206A 003E movea.l A0, [A2 + 0x3E] 000010B8 2050 movea.l A0, [A0] 000010BA 3003 move.w D0, D3 000010BC 3200 move.w D1, D0 000010BE 48C1 ext.l D1 000010C0 D1C1 add.l A0, D1 000010C2 1010 move.b D0, [A0] 000010C4 1D40 FFF8 move.b [A6 - 0x8], D0 000010C8 720D moveq.l D1, 0x0D 000010CA B001 cmp.b D0, D1 000010CC 662C bne +0x2E /* 000010FA */ 000010CE 5247 addq.w D7, 1 000010D0 6028 bra +0x2A /* 000010FA */ label000010D2: 000010D2 3605 move.w D3, D5 000010D4 3003 move.w D0, D3 000010D6 48C0 ext.l D0 000010D8 E580 asl D0, 2 000010DA D093 add.l D0, [A3] 000010DC 2040 movea.l A0, D0 000010DE 3C10 move.w D6, [A0] 000010E0 3004 move.w D0, D4 000010E2 3200 move.w D1, D0 000010E4 48C1 ext.l D1 000010E6 3006 move.w D0, D6 000010E8 3400 move.w D2, D0 000010EA 48C2 ext.l D2 000010EC D282 add.l D1, D2 000010EE B2AE FFFC cmp.l D1, [A6 - 0x4] 000010F2 6E14 bgt +0x16 /* 00001108 */ 000010F4 D846 add.w D4, D6 000010F6 5245 addq.w D5, 1 000010F8 600A bra +0xC /* 00001104 */ label000010FA: 000010FA 302E FFF2 move.w D0, [A6 - 0xE] 000010FE 48C0 ext.l D0 00001100 2D40 FFFC move.l [A6 - 0x4], D0 label00001104: 00001104 BA47 cmp.w D5, D7 00001106 6DCA blt -0x34 /* 000010D2 */ label00001108: 00001108 BA47 cmp.w D5, D7 0000110A 6D1E blt +0x20 /* 0000112A */ 0000110C 3604 move.w D3, D4 0000110E 3003 move.w D0, D3 00001110 48C0 ext.l D0 00001112 2600 move.l D3, D0 00001114 3C2E FFF2 move.w D6, [A6 - 0xE] 00001118 48C6 ext.l D6 0000111A BC83 cmp.l D6, D3 0000111C 6F04 ble +0x6 /* 00001122 */ 0000111E 2006 move.l D0, D6 00001120 6002 bra +0x4 /* 00001124 */ label00001122: 00001122 2003 move.l D0, D3 label00001124: 00001124 3D40 FFF2 move.w [A6 - 0xE], D0 00001128 6018 bra +0x1A /* 00001142 */ label0000112A: 0000112A 3604 move.w D3, D4 0000112C 3003 move.w D0, D3 0000112E 48C0 ext.l D0 00001130 B0AE 0010 cmp.l D0, [A6 + 0x10] 00001134 6F0C ble +0xE /* 00001142 */ 00001136 3D44 FFF2 move.w [A6 - 0xE], D4 0000113A 3944 00C2 move.w [A4 + 0xC2], D4 0000113E 3945 00C4 move.w [A4 + 0xC4], D5 label00001142: 00001142 396E FFF2 00C2 move.w [A4 + 0xC2], [A6 - 0xE] 00001148 3945 00C4 move.w [A4 + 0xC4], D5 label0000114C: 0000114C 302E FFF2 move.w D0, [A6 - 0xE] 00001150 48C0 ext.l D0 00001152 2640 movea.l A3, D0 00001154 1F2E FFF0 move.b -[A7], [A6 - 0x10] 00001158 4227 clr.b -[A7] 0000115A 244C movea.l A2, A4 0000115C 45EA 0088 lea.l A2, [A2 + 0x88] 00001160 2F0A move.l -[A7], A2 00001162 4EB9 0000 61F2 jsr [0x000061F2] 00001168 2F00 move.l -[A7], D0 0000116A 4EB9 0000 63DA jsr [0x000063DA] 00001170 2040 movea.l A0, D0 00001172 200B move.l D0, A3 00001174 D090 add.l D0, [A0] 00001176 2640 movea.l A3, D0 00001178 1F2E FFF0 move.b -[A7], [A6 - 0x10] 0000117C 244C movea.l A2, A4 0000117E 7232 moveq.l D1, 0x32 00001180 D5C1 add.l A2, D1 00001182 2F0A move.l -[A7], A2 00001184 4EB9 0000 63DA jsr [0x000063DA] 0000118A 2040 movea.l A0, D0 0000118C 2210 move.l D1, [A0] 0000118E 200B move.l D0, A3 00001190 B081 cmp.l D0, D1 00001192 6D12 blt +0x14 /* 000011A6 */ 00001194 1F2E FFF0 move.b -[A7], [A6 - 0x10] 00001198 2F0A move.l -[A7], A2 0000119A 4EB9 0000 63DA jsr [0x000063DA] 000011A0 2040 movea.l A0, D0 000011A2 2010 move.l D0, [A0] 000011A4 6006 bra +0x8 /* 000011AC */ label000011A6: 000011A6 302E FFF2 move.w D0, [A6 - 0xE] 000011AA 48C0 ext.l D0 label000011AC: 000011AC 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 000011B0 4E5E unlink A6 000011B2 205F movea.l A0, [A7]+ 000011B4 4FEF 000E lea.l A7, [A7 + 0xE] 000011B8 4ED0 jmp [A0] 000011BA 8021 or.b D0, -[A1] 000011BC 446F 4272 neg.w [A7 + 0x4272] 000011C0 6561 bcs +0x63 /* 00001223 */ 000011C2 6B46 bmi +0x48 /* 0000120A */ 000011C4 6F6C ble +0x6E /* 00001232 */ 000011C6 6C6F bge +0x71 /* 00001237 */ 000011C8 7769 moveq.l D3, 0x69 000011CA 6E67 bgt +0x69 /* 00001233 */ 000011CC 5F5F subq.w [A7]+, 7 000011CE 3754 5445 move.w [A3 + 0x5445], [A4] 000011D2 5669 6577 addq.w [A1 + 0x6577], 3 000011D6 4653 not.w [A3] 000011D8 636C bls +0x6E /* 00001246 */ 000011DA 5255 addq.w [A5], 1 000011DC 6300 0000 bls +0x2 /* 000011DE */ // begin alternate branch 000011DE-000011E6 label000011DE: 000011DE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000011E2 0000 2F0A ori.b D0, 0xA /* '\n' */ // end alternate branch 000011DE-000011E6 label000011DE: // (misaligned) 000011E0 4E56 0000 link A6, 0 000011E4 2F0A move.l -[A7], A2 000011E6 7072 moveq.l D0, 0x72 000011E8 2F00 move.l -[A7], D0 000011EA 4EB9 0000 0BEA jsr [0x00000BEA] 000011F0 2440 movea.l A2, D0 000011F2 200A move.l D0, A2 000011F4 6708 beq +0xA /* 000011FE */ 000011F6 2F0A move.l -[A7], A2 000011F8 4EB9 0000 3F8A jsr [0x00003F8A] label000011FE: 000011FE 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001202 2F2E 0012 move.l -[A7], [A6 + 0x12] 00001206 2F2E 000E move.l -[A7], [A6 + 0xE] label0000120A: 0000120A 3F2E 000C move.w -[A7], [A6 + 0xC] 0000120E 2F0A move.l -[A7], A2 00001210 4EB9 0000 CE1A jsr [0x0000CE1A] 00001216 200A move.l D0, A2 00001218 245F movea.l A2, [A7]+ 0000121A 4E5E unlink A6 0000121C 205F movea.l A0, [A7]+ 0000121E 4FEF 000E lea.l A7, [A7 + 0xE] 00001222 4ED0 jmp [A0] 00001224 802B 446F or.b D0, [A3 + 0x446F] 00001228 4D61 chk.w D6, -[A1] 0000122A 6B65 bmi +0x67 /* 00001291 */ 0000122C 5374 796C subq.w <>, 1 00001230 6543 bcs +0x45 /* 00001275 */ label00001232: 00001232 6F6D ble +0x6F /* 000012A1 */ 00001234 6D61 blt +0x63 /* 00001297 */ 00001236 6E64 bgt +0x66 /* 0000129C */ 00001238 5F5F subq.w [A7]+, 7 0000123A 3754 5445 move.w [A3 + 0x5445], [A4] 0000123E 5669 6577 addq.w [A1 + 0x6577], 3 00001242 4652 not.w [A2] 00001244 4339 5465 7874 .invalid 1, [0x54657874] // invalid opcode 4 with b == 4 // begin alternate branch 00001246-0000124A label00001246: 00001246 5465 addq.w -[A5], 2 00001248 7874 moveq.l D4, 0x74 // end alternate branch 00001246-0000124A label00001246: // (misaligned) 0000124A 5374 796C subq.w <>, 1 0000124E 656C bcs +0x6E /* 000012BC */ 00001250 7300 moveq.l D1, 0x00 00001252 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001256 0000 2F0A ori.b D0, 0xA /* '\n' */ 0000125A 705C moveq.l D0, 0x5C 0000125C 2F00 move.l -[A7], D0 0000125E 4EB9 0000 0BEA jsr [0x00000BEA] 00001264 2440 movea.l A2, D0 00001266 200A move.l D0, A2 00001268 6708 beq +0xA /* 00001272 */ 0000126A 2F0A move.l -[A7], A2 0000126C 4EB9 0000 3F82 jsr [0x00003F82] label00001272: 00001272 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001276 3F2E 000C move.w -[A7], [A6 + 0xC] 0000127A 2F0A move.l -[A7], A2 0000127C 4EB9 0000 2070 jsr [0x00002070] 00001282 200A move.l D0, A2 00001284 245F movea.l A2, [A7]+ 00001286 4E5E unlink A6 00001288 205F movea.l A0, [A7]+ 0000128A 5C4F addq.w A7, 6 0000128C 4ED0 jmp [A0] 0000128E 9F44 subx.w D7, D4 00001290 6F4D ble +0x4F /* 000012DF */ 00001292 616B bsr +0x6D /* 000012FF */ 00001294 6554 bcs +0x56 /* 000012EA */ 00001296 7970 moveq.l D4, 0x70 00001298 696E bvs +0x70 /* 00001308 */ 0000129A 6743 beq +0x45 /* 000012DF */ label0000129C: 0000129C 6F6D ble +0x6F /* 0000130B */ 0000129E 6D61 blt +0x63 /* 00001301 */ 000012A0 6E64 bgt +0x66 /* 00001306 */ 000012A2 5F5F subq.w [A7]+, 7 000012A4 3754 5445 move.w [A3 + 0x5445], [A4] 000012A8 5669 6577 addq.w [A1 + 0x6577], 3 000012AC 4673 0000 not.w [A3 + D0.w] 000012B0 4E56 FFFC link A6, -0x0004 000012B4 2F0B move.l -[A7], A3 000012B6 266E 0008 movea.l A3, [A6 + 0x8] 000012BA 1F2B 00B8 move.b -[A7], [A3 + 0xB8] // begin alternate branch 000012BC-000012C8 label000012BC: 000012BC 00B8 486E FFFC 4EB9 ori.l [0x00004EB9], 0x486EFFFC 000012C4 0000 12EA ori.b D0, 0xEA // end alternate branch 000012BC-000012C8 label000012BC: // (misaligned) 000012BE 486E FFFC pea.l [A6 - 0x4] 000012C2 4EB9 0000 12EA jsr [0x000012EA] 000012C8 4AAB 007C tst.l [A3 + 0x7C] 000012CC 6768 beq +0x6A /* 00001336 */ 000012CE 2F0B move.l -[A7], A3 000012D0 2053 movea.l A0, [A3] 000012D2 2068 01D0 movea.l A0, [A0 + 0x1D0] 000012D6 4E90 jsr [A0] 000012D8 4A00 tst.b D0 000012DA 675A beq +0x5C /* 00001336 */ 000012DC 102E 000C move.b D0, [A6 + 0xC] 000012E0 673E beq +0x40 /* 00001320 */ 000012E2 202B 000C move.l D0, [A3 + 0xC] 000012E6 0C80 7FFF FFFF cmpi.l D0, 0x7FFFFFFF // begin alternate branch 000012EA-000012EC label000012EA: 000012EA FFFF .invalid <> // end alternate branch 000012EA-000012EC label000012EA: // (misaligned) 000012EC 660C bne +0xE /* 000012FA */ 000012EE 42A7 clr.l -[A7] 000012F0 2F0B move.l -[A7], A3 000012F2 2053 movea.l A0, [A3] 000012F4 2068 00D8 movea.l A0, [A0 + 0xD8] 000012F8 4E90 jsr [A0] label000012FA: 000012FA 554F subq.w A7, 2 000012FC 3F2B 00AA move.w -[A7], [A3 + 0xAA] 00001300 2F3C 8202 0006 move.l -[A7], 0x82020006 label00001306: 00001306 A8B5 syscall ScriptUtil label00001308: 00001308 301F move.w D0, [A7]+ 0000130A 3F00 move.w -[A7], D0 0000130C 4EB9 0000 1332 jsr [0x00001332] 00001312 2F2B 007C move.l -[A7], [A3 + 0x7C] 00001316 A9D8 syscall TEActivate 00001318 23CB FFFF ABBC move.l [0xFFFFABBC], A3 0000131E 6016 bra +0x18 /* 00001336 */ label00001320: 00001320 2F2B 007C move.l -[A7], [A3 + 0x7C] 00001324 A9D9 syscall TEDeactivate 00001326 2F0B move.l -[A7], A3 00001328 2053 movea.l A0, [A3] 0000132A 2068 03DC movea.l A0, [A0 + 0x3DC] 0000132E 4E90 jsr [A0] 00001330 177C 0001 00C0 move.b [A3 + 0xC0], 0x1 label00001336: 00001336 486E FFFC pea.l [A6 - 0x4] 0000133A 4EB9 0000 12FA jsr [0x000012FA] 00001340 265F movea.l A3, [A7]+ 00001342 4E5E unlink A6 00001344 205F movea.l A0, [A7]+ 00001346 5C4F addq.w A7, 6 00001348 4ED0 jmp [A0] 0000134A 9653 sub.w D3, [A3] 0000134C 6574 bcs +0x76 /* 000013C2 */ 0000134E 4163 chk.w D0, -[A3] 00001350 7469 moveq.l D2, 0x69 00001352 7665 moveq.l D3, 0x65 00001354 5F5F subq.w [A7]+, 7 00001356 3754 5445 move.w [A3 + 0x5445], [A4] 0000135A 5669 6577 addq.w [A1 + 0x6577], 3 0000135E 4655 not.w [A5] 00001360 6300 0000 bls +0x2 /* 00001362 */ // begin alternate branch 00001362-00001368 label00001362: 00001362 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001366 FFDC .invalid <> // end alternate branch 00001362-00001368 label00001362: // (misaligned) 00001364 4E56 FFDC link A6, -0x0024 00001368 48E7 1E10 movem.l -[A7], D3,D4,D5,D6,A3 0000136C 266E 0008 movea.l A3, [A6 + 0x8] 00001370 7800 moveq.l D4, 0x00 00001372 1F2B 00B8 move.b -[A7], [A3 + 0xB8] 00001376 486E FFDE pea.l [A6 - 0x22] 0000137A 4EB9 0000 12EA jsr [0x000012EA] 00001380 206B 007C movea.l A0, [A3 + 0x7C] 00001384 2010 move.l D0, [A0] 00001386 2D40 FFE0 move.l [A6 - 0x20], D0 0000138A 2040 movea.l A0, D0 0000138C 3628 003C move.w D3, [A0 + 0x3C] 00001390 6F1A ble +0x1C /* 000013AC */ 00001392 2268 003E movea.l A1, [A0 + 0x3E] 00001396 2251 movea.l A1, [A1] 00001398 3203 move.w D1, D3 0000139A 48C1 ext.l D1 0000139C D3C1 add.l A1, D1 0000139E 1229 FFFF move.b D1, [A1 - 0x1] 000013A2 740D moveq.l D2, 0x0D 000013A4 B202 cmp.b D1, D2 000013A6 6704 beq +0x6 /* 000013AC */ 000013A8 7200 moveq.l D1, 0x00 000013AA 6002 bra +0x4 /* 000013AE */ label000013AC: 000013AC 7201 moveq.l D1, 0x01 label000013AE: 000013AE 1D41 FFDC move.b [A6 - 0x24], D1 000013B2 3A28 005E move.w D5, [A0 + 0x5E] 000013B6 3C28 0018 move.w D6, [A0 + 0x18] 000013BA 102B 00BD move.b D0, [A3 + 0xBD] 000013BE 7401 moveq.l D2, 0x01 000013C0 B002 cmp.b D0, D2 label000013C2: 000013C2 6718 beq +0x1A /* 000013DC */ 000013C4 4A01 tst.b D1 000013C6 6702 beq +0x4 /* 000013CA */ 000013C8 5245 addq.w D5, 1 label000013CA: 000013CA 3005 move.w D0, D5 000013CC 48C0 ext.l D0 000013CE 3206 move.w D1, D6 000013D0 48C1 ext.l D1 000013D2 4EB9 0000 0072 jsr [0x00000072] 000013D8 2800 move.l D4, D0 000013DA 605C bra +0x5E /* 00001438 */ label000013DC: 000013DC 0C45 0000 cmpi.w D5, 0x0 000013E0 6F16 ble +0x18 /* 000013F8 */ 000013E2 594F subq.w A7, 4 000013E4 2F3C 0000 7FFF move.l -[A7], 0x7FFF 000013EA 42A7 clr.l -[A7] 000013EC 2F2B 007C move.l -[A7], [A3 + 0x7C] 000013F0 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 000013F4 A83D syscall TEDispatch 000013F6 281F move.l D4, [A7]+ label000013F8: 000013F8 102E FFDC move.b D0, [A6 - 0x24] 000013FC 673A beq +0x3C /* 00001438 */ 000013FE 700F moveq.l D0, 0x0F 00001400 3D40 FFE4 move.w [A6 - 0x1C], D0 00001404 3F3C 7FFF move.w -[A7], 0x7FFF 00001408 3F3C 7FFF move.w -[A7], 0x7FFF 0000140C 486E FFE4 pea.l [A6 - 0x1C] 00001410 486E FFE8 pea.l [A6 - 0x18] 00001414 2F0B move.l -[A7], A3 00001416 2053 movea.l A0, [A3] 00001418 2068 0424 movea.l A0, [A0 + 0x424] 0000141C 4E90 jsr [A0] 0000141E 486E FFE8 pea.l [A6 - 0x18] 00001422 486E FFF4 pea.l [A6 - 0xC] 00001426 486E FFFC pea.l [A6 - 0x4] 0000142A 4EB9 0000 131A jsr [0x0000131A] 00001430 302E FFFC move.w D0, [A6 - 0x4] 00001434 48C0 ext.l D0 00001436 D880 add.l D4, D0 label00001438: 00001438 486E FFDE pea.l [A6 - 0x22] 0000143C 4EB9 0000 12FA jsr [0x000012FA] 00001442 2004 move.l D0, D4 00001444 4CDF 0878 movem.l D3,D4,D5,D6,A3, [A7]+ 00001448 4E5E unlink A6 0000144A 205F movea.l A0, [A7]+ 0000144C 584F addq.w A7, 4 0000144E 4ED0 jmp [A0] 00001450 9A43 sub.w D5, D3 00001452 616C bsr +0x6E /* 000014C0 */ 00001454 6352 bls +0x54 /* 000014A8 */ 00001456 6561 bcs +0x63 /* 000014B9 */ 00001458 6C48 bge +0x4A /* 000014A2 */ 0000145A 6569 bcs +0x6B /* 000014C5 */ 0000145C 6768 beq +0x6A /* 000014C6 */ 0000145E 745F moveq.l D2, 0x5F 00001460 5F37 5454 subq.b [A7 + D5.w * 4 + 0x54], 7 00001464 4556 chk.w D2, [A6] 00001466 6965 bvs +0x67 /* 000014CD */ 00001468 7746 moveq.l D3, 0x46 0000146A 7600 moveq.l D3, 0x00 0000146C 0000 FFFF ori.b D0, 0xFF 00001470 4E56 FFE8 link A6, -0x0018 00001474 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00001478 286E 0008 movea.l A4, [A6 + 0x8] 0000147C 4A2C 00BD tst.b [A4 + 0xBD] 00001480 6600 00C4 bne +0xC6 /* 00001546 */ 00001484 2F0C move.l -[A7], A4 00001486 2054 movea.l A0, [A4] 00001488 2068 01D0 movea.l A0, [A0 + 0x1D0] 0000148C 4E90 jsr [A0] 0000148E 4A00 tst.b D0 00001490 6700 00B4 beq +0xB6 /* 00001546 */ 00001494 204C movea.l A0, A4 00001496 41E8 00AA lea.l A0, [A0 + 0xAA] 0000149A 43EE FFEC lea.l A1, [A6 - 0x14] 0000149E 22D8 move.l [A1]+, [A0]+ 000014A0 22D8 move.l [A1]+, [A0]+ label000014A2: 000014A2 22D8 move.l [A1]+, [A0]+ 000014A4 486E FFEC pea.l [A6 - 0x14] label000014A8: 000014A8 4EB9 0000 1322 jsr [0x00001322] 000014AE 4240 clr.w D0 000014B0 3D40 FFE8 move.w [A6 - 0x18], D0 000014B4 206C 007C movea.l A0, [A4 + 0x7C] 000014B8 2450 movea.l A2, [A0] 000014BA 382A 0060 move.w D4, [A2 + 0x60] 000014BE 2F2A 003E move.l -[A7], [A2 + 0x3E] // begin alternate branch 000014C0-000014C8 fn000014C0: 000014C0 003E 4EB9 ori.b <>, 0xB9 000014C4 0000 0BCA ori.b D0, 0xCA // end alternate branch 000014C0-000014C8 fn000014C0: // (misaligned) 000014C2 4EB9 0000 0BCA jsr [0x00000BCA] // begin alternate branch 000014C6-000014C8 label000014C6: 000014C6 0BCA .incomplete // end alternate branch 000014C6-000014C8 label000014C6: // (misaligned) 000014C8 1D40 FFF8 move.b [A6 - 0x8], D0 000014CC 7A01 moveq.l D5, 0x01 000014CE 264C movea.l A3, A4 000014D0 707C moveq.l D0, 0x7C 000014D2 D7C0 add.l A3, D0 000014D4 604C bra +0x4E /* 00001522 */ label000014D6: 000014D6 3005 move.w D0, D5 000014D8 48C0 ext.l D0 000014DA D080 add.l D0, D0 000014DC 2053 movea.l A0, [A3] 000014DE 2610 move.l D3, [A0] 000014E0 D083 add.l D0, D3 000014E2 2040 movea.l A0, D0 000014E4 3C28 0060 move.w D6, [A0 + 0x60] 000014E8 5346 subq.w D6, 1 000014EA 554F subq.w A7, 2 000014EC 2043 movea.l A0, D3 000014EE 2068 003E movea.l A0, [A0 + 0x3E] 000014F2 2F10 move.l -[A7], [A0] 000014F4 3F04 move.w -[A7], D4 000014F6 3006 move.w D0, D6 000014F8 9044 sub.w D0, D4 000014FA 5240 addq.w D0, 1 000014FC 3F00 move.w -[A7], D0 000014FE A886 syscall TextWidth 00001500 3E1F move.w D7, [A7]+ 00001502 48C7 ext.l D7 00001504 302E FFE8 move.w D0, [A6 - 0x18] 00001508 48C0 ext.l D0 0000150A 2D40 FFFC move.l [A6 - 0x4], D0 0000150E B087 cmp.l D0, D7 00001510 6F04 ble +0x6 /* 00001516 */ 00001512 2200 move.l D1, D0 00001514 6002 bra +0x4 /* 00001518 */ label00001516: 00001516 2207 move.l D1, D7 label00001518: 00001518 3D41 FFE8 move.w [A6 - 0x18], D1 0000151C 3806 move.w D4, D6 0000151E 5244 addq.w D4, 1 00001520 5245 addq.w D5, 1 label00001522: 00001522 2053 movea.l A0, [A3] 00001524 2050 movea.l A0, [A0] 00001526 3028 005E move.w D0, [A0 + 0x5E] 0000152A B045 cmp.w D0, D5 0000152C 6CA8 bge -0x56 /* 000014D6 */ 0000152E 206C 007C movea.l A0, [A4 + 0x7C] 00001532 2050 movea.l A0, [A0] 00001534 2068 003E movea.l A0, [A0 + 0x3E] 00001538 102E FFF8 move.b D0, [A6 - 0x8] 0000153C A06A syscall HSetState 0000153E 302E FFE8 move.w D0, [A6 - 0x18] 00001542 48C0 ext.l D0 00001544 6002 bra +0x4 /* 00001548 */ label00001546: 00001546 7000 moveq.l D0, 0x00 label00001548: 00001548 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 0000154C 4E5E unlink A6 0000154E 205F movea.l A0, [A7]+ 00001550 584F addq.w A7, 4 00001552 4ED0 jmp [A0] 00001554 9943 subx.w D4, D3 00001556 616C bsr +0x6E /* 000015C4 */ 00001558 6352 bls +0x54 /* 000015AC */ 0000155A 6561 bcs +0x63 /* 000015BD */ 0000155C 6C57 bge +0x59 /* 000015B5 */ 0000155E 6964 bvs +0x66 /* 000015C4 */ 00001560 7468 moveq.l D2, 0x68 00001562 5F5F subq.w [A7]+, 7 00001564 3754 5445 move.w [A3 + 0x5445], [A4] 00001568 5669 6577 addq.w [A1 + 0x6577], 3 0000156C 4676 0000 not.w [A6 + D0.w] 00001570 4E56 FFEC link A6, -0x0014 00001574 48E7 1810 movem.l -[A7], D3,D4,A3 00001578 266E 0008 movea.l A3, [A6 + 0x8] 0000157C 2F0B move.l -[A7], A3 0000157E 2053 movea.l A0, [A3] 00001580 2068 03E4 movea.l A0, [A0 + 0x3E4] 00001584 4E90 jsr [A0] 00001586 2600 move.l D3, D0 00001588 102B 0043 move.b D0, [A3 + 0x43] 0000158C 7204 moveq.l D1, 0x04 0000158E B001 cmp.b D0, D1 00001590 660C bne +0xE /* 0000159E */ 00001592 4A2B 00BD tst.b [A3 + 0xBD] 00001596 6606 bne +0x8 /* 0000159E */ 00001598 4A2B 00BE tst.b [A3 + 0xBE] 0000159C 6704 beq +0x6 /* 000015A2 */ label0000159E: 0000159E 7000 moveq.l D0, 0x00 000015A0 6002 bra +0x4 /* 000015A4 */ label000015A2: 000015A2 7001 moveq.l D0, 0x01 label000015A4: 000015A4 1D40 FFFC move.b [A6 - 0x4], D0 000015A8 4A00 tst.b D0 000015AA 670E beq +0x10 /* 000015BA */ label000015AC: 000015AC 2F0B move.l -[A7], A3 000015AE 2053 movea.l A0, [A3] 000015B0 2068 03E8 movea.l A0, [A0 + 0x3E8] 000015B4 4E90 jsr [A0] 000015B6 2800 move.l D4, D0 000015B8 5484 addq.l D4, 2 label000015BA: 000015BA 202B 009E move.l D0, [A3 + 0x9E] 000015BE B083 cmp.l D0, D3 000015C0 660E bne +0x10 /* 000015D0 */ 000015C2 102E FFFC move.b D0, [A6 - 0x4] // begin alternate branch 000015C4-000015C6 fn000015C4: 000015C4 FFFC .invalid <> // end alternate branch 000015C4-000015C6 fn000015C4: // (misaligned) 000015C6 6720 beq +0x22 /* 000015E8 */ 000015C8 202B 00A2 move.l D0, [A3 + 0xA2] 000015CC B084 cmp.l D0, D4 000015CE 6718 beq +0x1A /* 000015E8 */ label000015D0: 000015D0 102E FFFC move.b D0, [A6 - 0x4] 000015D4 6704 beq +0x6 /* 000015DA */ 000015D6 2744 00A2 move.l [A3 + 0xA2], D4 label000015DA: 000015DA 2F0B move.l -[A7], A3 000015DC 2053 movea.l A0, [A3] 000015DE 2068 01BC movea.l A0, [A0 + 0x1BC] 000015E2 4E90 jsr [A0] 000015E4 2743 009E move.l [A3 + 0x9E], D3 label000015E8: 000015E8 102E 000C move.b D0, [A6 + 0xC] 000015EC 6760 beq +0x62 /* 0000164E */ 000015EE 2F0B move.l -[A7], A3 000015F0 2053 movea.l A0, [A3] 000015F2 2068 01D0 movea.l A0, [A0 + 0x1D0] 000015F6 4E90 jsr [A0] 000015F8 4A00 tst.b D0 000015FA 6752 beq +0x54 /* 0000164E */ 000015FC 1F2E 000C move.b -[A7], [A6 + 0xC] 00001600 2F0B move.l -[A7], A3 00001602 2053 movea.l A0, [A3] 00001604 2068 0258 movea.l A0, [A0 + 0x258] 00001608 4E90 jsr [A0] 0000160A 7001 moveq.l D0, 0x01 0000160C 1F00 move.b -[A7], D0 0000160E 2F0B move.l -[A7], A3 00001610 2053 movea.l A0, [A3] 00001612 2068 0234 movea.l A0, [A0 + 0x234] 00001616 4E90 jsr [A0] 00001618 1F00 move.b -[A7], D0 0000161A 2F0B move.l -[A7], A3 0000161C 2053 movea.l A0, [A3] 0000161E 2068 0230 movea.l A0, [A0 + 0x230] 00001622 4E90 jsr [A0] 00001624 2F0B move.l -[A7], A3 00001626 2053 movea.l A0, [A3] 00001628 2068 0364 movea.l A0, [A0 + 0x364] 0000162C 4E90 jsr [A0] 0000162E 4A80 tst.l D0 00001630 671C beq +0x1E /* 0000164E */ 00001632 486E FFEC pea.l [A6 - 0x14] 00001636 2F0B move.l -[A7], A3 00001638 2053 movea.l A0, [A3] 0000163A 2068 0314 movea.l A0, [A0 + 0x314] 0000163E 4E90 jsr [A0] 00001640 486E FFEC pea.l [A6 - 0x14] 00001644 2F0B move.l -[A7], A3 00001646 2053 movea.l A0, [A3] 00001648 2068 0380 movea.l A0, [A0 + 0x380] 0000164C 4E90 jsr [A0] label0000164E: 0000164E 4CDF 0818 movem.l D3,D4,A3, [A7]+ 00001652 4E5E unlink A6 00001654 205F movea.l A0, [A7]+ 00001656 5C4F addq.w A7, 6 00001658 4ED0 jmp [A0] 0000165A 9653 sub.w D3, [A3] 0000165C 796E moveq.l D4, 0x6E 0000165E 6368 bls +0x6A /* 000016C8 */ 00001660 5669 6577 addq.w [A1 + 0x6577], 3 00001664 5F5F subq.w [A7]+, 7 00001666 3754 5445 move.w [A3 + 0x5445], [A4] 0000166A 5669 6577 addq.w [A1 + 0x6577], 3 0000166E 4655 not.w [A5] 00001670 6300 0000 bls +0x2 /* 00001672 */ // begin alternate branch 00001672-00001678 label00001672: 00001672 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001676 FFDC .invalid <> // end alternate branch 00001672-00001678 label00001672: // (misaligned) 00001674 4E56 FFDC link A6, -0x0024 00001678 2F0B move.l -[A7], A3 0000167A 266E 0008 movea.l A3, [A6 + 0x8] 0000167E 486E FFE0 pea.l [A6 - 0x20] 00001682 4EB9 0000 0A2A jsr [0x00000A2A] 00001688 3F2E 0010 move.w -[A7], [A6 + 0x10] 0000168C 486E FFE4 pea.l [A6 - 0x1C] 00001690 486E FFDC pea.l [A6 - 0x24] 00001694 486E FFF0 pea.l [A6 - 0x10] 00001698 2F2B 007C move.l -[A7], [A3 + 0x7C] 0000169C 3F3C 0003 move.w -[A7], 0x3 000016A0 A83D syscall TEDispatch 000016A2 206B 007C movea.l A0, [A3 + 0x7C] 000016A6 2050 movea.l A0, [A0] 000016A8 3028 003C move.w D0, [A0 + 0x3C] 000016AC 6E2E bgt +0x30 /* 000016DC */ 000016AE 486E FFF4 pea.l [A6 - 0xC] 000016B2 4227 clr.b -[A7] 000016B4 204B movea.l A0, A3 000016B6 41E8 0088 lea.l A0, [A0 + 0x88] 000016BA 2F08 move.l -[A7], A0 000016BC 4EB9 0000 61F2 jsr [0x000061F2] 000016C2 2F00 move.l -[A7], D0 000016C4 4EB9 0000 6212 jsr [0x00006212] // begin alternate branch 000016C8-000016CA label000016C8: 000016C8 6212 bhi +0x14 /* 000016DC */ // end alternate branch 000016C8-000016CA label000016C8: // (misaligned) 000016CA 2040 movea.l A0, D0 000016CC 2010 move.l D0, [A0] 000016CE 2D40 FFE0 move.l [A6 - 0x20], D0 000016D2 302E FFF0 move.w D0, [A6 - 0x10] 000016D6 D16E FFE0 add.w [A6 - 0x20], D0 000016DA 6034 bra +0x36 /* 00001710 */ label000016DC: 000016DC 594F subq.w A7, 4 000016DE 3F2E 0010 move.w -[A7], [A6 + 0x10] 000016E2 2F2B 007C move.l -[A7], [A3 + 0x7C] 000016E6 3F3C 0008 move.w -[A7], 0x8 000016EA A83D syscall TEDispatch 000016EC 201F move.l D0, [A7]+ 000016EE 2D40 FFFC move.l [A6 - 0x4], D0 000016F2 3D6E FFFC FFF8 move.w [A6 - 0x8], [A6 - 0x4] 000016F8 3D6E FFFE FFFA move.w [A6 - 0x6], [A6 - 0x2] 000016FE 2D6E FFF8 FFE0 move.l [A6 - 0x20], [A6 - 0x8] 00001704 302E FFF0 move.w D0, [A6 - 0x10] 00001708 906E FFDC sub.w D0, [A6 - 0x24] 0000170C D16E FFE0 add.w [A6 - 0x20], D0 label00001710: 00001710 2F2E FFE0 move.l -[A7], [A6 - 0x20] 00001714 2F2E 000C move.l -[A7], [A6 + 0xC] 00001718 2F0B move.l -[A7], A3 0000171A 2053 movea.l A0, [A3] 0000171C 2068 0134 movea.l A0, [A0 + 0x134] 00001720 4E90 jsr [A0] 00001722 265F movea.l A3, [A7]+ 00001724 4E5E unlink A6 00001726 205F movea.l A0, [A7]+ 00001728 4FEF 000A lea.l A7, [A7 + 0xA] 0000172C 4ED0 jmp [A0] 0000172E 9E4F sub.w D7, A7 00001730 6666 bne +0x68 /* 00001798 */ 00001732 7365 moveq.l D1, 0x65 00001734 7454 moveq.l D2, 0x54 00001736 6F50 ble +0x52 /* 00001788 */ 00001738 745F moveq.l D2, 0x5F 0000173A 5F37 5454 subq.b [A7 + D5.w * 4 + 0x54], 7 0000173E 4556 chk.w D2, [A6] 00001740 6965 bvs +0x67 /* 000017A7 */ 00001742 7746 moveq.l D3, 0x46 00001744 7352 moveq.l D1, 0x52 00001746 3656 movea.w A3, [A6] 00001748 506F 696E addq.w [A7 + 0x696E], 8 0000174C 7400 moveq.l D2, 0x00 0000174E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001752 FFFC .invalid <> 00001754 48E7 1C00 movem.l -[A7], D3,D4,D5 00001758 3A2E 000C move.w D5, [A6 + 0xC] 0000175C 206E 0008 movea.l A0, [A6 + 0x8] 00001760 2068 007C movea.l A0, [A0 + 0x7C] 00001764 2010 move.l D0, [A0] 00001766 2D40 FFFC move.l [A6 - 0x4], D0 0000176A 2040 movea.l A0, D0 0000176C 3028 005E move.w D0, [A0 + 0x5E] 00001770 7201 moveq.l D1, 0x01 00001772 B041 cmp.w D0, D1 00001774 6E04 bgt +0x6 /* 0000177A */ 00001776 4240 clr.w D0 00001778 6026 bra +0x28 /* 000017A0 */ label0000177A: 0000177A 206E FFFC movea.l A0, [A6 - 0x4] 0000177E 3828 005E move.w D4, [A0 + 0x5E] 00001782 5344 subq.w D4, 1 00001784 6002 bra +0x4 /* 00001788 */ label00001786: 00001786 5344 subq.w D4, 1 label00001788: 00001788 3604 move.w D3, D4 0000178A 3003 move.w D0, D3 0000178C 48C0 ext.l D0 0000178E D080 add.l D0, D0 00001790 D0AE FFFC add.l D0, [A6 - 0x4] 00001794 2040 movea.l A0, D0 00001796 3028 0060 move.w D0, [A0 + 0x60] // begin alternate branch 00001798-0000179C label00001798: 00001798 0060 B045 ori.w -[A0], 0xB045 // end alternate branch 00001798-0000179C label00001798: // (misaligned) 0000179A B045 cmp.w D0, D5 0000179C 6EE8 bgt -0x16 /* 00001786 */ 0000179E 3003 move.w D0, D3 label000017A0: 000017A0 4CDF 0038 movem.l D3,D4,D5, [A7]+ 000017A4 4E5E unlink A6 000017A6 205F movea.l A0, [A7]+ 000017A8 5C4F addq.w A7, 6 000017AA 4ED0 jmp [A0] 000017AC 984F sub.w D4, A7 000017AE 6666 bne +0x68 /* 00001816 */ 000017B0 7365 moveq.l D1, 0x65 000017B2 7454 moveq.l D2, 0x54 000017B4 6F4C ble +0x4E /* 00001802 */ 000017B6 696E bvs +0x70 /* 00001826 */ 000017B8 655F bcs +0x61 /* 00001819 */ 000017BA 5F37 5454 subq.b [A7 + D5.w * 4 + 0x54], 7 000017BE 4556 chk.w D2, [A6] 000017C0 6965 bvs +0x67 /* 00001827 */ 000017C2 7746 moveq.l D3, 0x46 000017C4 7300 moveq.l D1, 0x00 000017C6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000017CA 0000 48E7 ori.b D0, 0xE7 000017CE 1020 move.b D0, -[A0] 000017D0 246E 0008 movea.l A2, [A6 + 0x8] 000017D4 206A 007C movea.l A0, [A2 + 0x7C] 000017D8 2050 movea.l A0, [A0] 000017DA 3028 005E move.w D0, [A0 + 0x5E] 000017DE 7201 moveq.l D1, 0x01 000017E0 B041 cmp.w D0, D1 000017E2 6E04 bgt +0x6 /* 000017E8 */ 000017E4 4240 clr.w D0 000017E6 6028 bra +0x2A /* 00001810 */ label000017E8: 000017E8 3F2E 000C move.w -[A7], [A6 + 0xC] 000017EC 2F0A move.l -[A7], A2 000017EE 2052 movea.l A0, [A2] 000017F0 2068 03F4 movea.l A0, [A0 + 0x3F4] 000017F4 4E90 jsr [A0] 000017F6 3600 move.w D3, D0 000017F8 3003 move.w D0, D3 000017FA 3200 move.w D1, D0 000017FC 48C1 ext.l D1 000017FE D281 add.l D1, D1 00001800 206A 007C movea.l A0, [A2 + 0x7C] // begin alternate branch 00001802-00001806 label00001802: 00001802 007C 2050 ori.w sr, 8272 // end alternate branch 00001802-00001806 label00001802: // (misaligned) 00001804 2050 movea.l A0, [A0] 00001806 7060 moveq.l D0, 0x60 00001808 D1C0 add.l A0, D0 0000180A D288 add.l D1, A0 0000180C 2041 movea.l A0, D1 0000180E 3010 move.w D0, [A0] label00001810: 00001810 4CDF 0408 movem.l D3,A2, [A7]+ 00001814 4E5E unlink A6 label00001816: 00001816 205F movea.l A0, [A7]+ 00001818 5C4F addq.w A7, 6 0000181A 4ED0 jmp [A0] 0000181C 9D4F subx.w -[A6], -[A7] 0000181E 6666 bne +0x68 /* 00001886 */ 00001820 7365 moveq.l D1, 0x65 00001822 7454 moveq.l D2, 0x54 00001824 6F4C ble +0x4E /* 00001872 */ label00001826: 00001826 696E bvs +0x70 /* 00001896 */ 00001828 6553 bcs +0x55 /* 0000187D */ 0000182A 7461 moveq.l D2, 0x61 0000182C 7274 moveq.l D1, 0x74 0000182E 5F5F subq.w [A7]+, 7 00001830 3754 5445 move.w [A3 + 0x5445], [A4] 00001834 5669 6577 addq.w [A1 + 0x6577], 3 00001838 4673 0000 not.w [A3 + D0.w] 0000183C 4E56 FFFC link A6, -0x0004 00001840 48E7 1E20 movem.l -[A7], D3,D4,D5,D6,A2 00001844 3C2E 000C move.w D6, [A6 + 0xC] 00001848 206E 0008 movea.l A0, [A6 + 0x8] 0000184C 2068 007C movea.l A0, [A0 + 0x7C] 00001850 2010 move.l D0, [A0] 00001852 2D40 FFFC move.l [A6 - 0x4], D0 00001856 2040 movea.l A0, D0 00001858 3628 005E move.w D3, [A0 + 0x5E] 0000185C 7001 moveq.l D0, 0x01 0000185E B640 cmp.w D3, D0 00001860 6F3A ble +0x3C /* 0000189C */ 00001862 3A03 move.w D5, D3 00001864 5345 subq.w D5, 1 00001866 6002 bra +0x4 /* 0000186A */ label00001868: 00001868 5345 subq.w D5, 1 label0000186A: 0000186A 3605 move.w D3, D5 0000186C 3803 move.w D4, D3 0000186E 48C4 ext.l D4 00001870 D884 add.l D4, D4 label00001872: 00001872 D8AE FFFC add.l D4, [A6 - 0x4] 00001876 2444 movea.l A2, D4 00001878 302A 0060 move.w D0, [A2 + 0x60] 0000187C B046 cmp.w D0, D6 0000187E 6EE8 bgt -0x16 /* 00001868 */ 00001880 206E FFFC movea.l A0, [A6 - 0x4] 00001884 3028 005E move.w D0, [A0 + 0x5E] // begin alternate branch 00001886-0000188A label00001886: 00001886 005E 48C0 ori.w [A6]+, 0x48C0 // end alternate branch 00001886-0000188A label00001886: // (misaligned) 00001888 48C0 ext.l D0 0000188A 5380 subq.l D0, 1 0000188C 3203 move.w D1, D3 0000188E 48C1 ext.l D1 00001890 B081 cmp.l D0, D1 00001892 6F08 ble +0xA /* 0000189C */ 00001894 302A 0062 move.w D0, [A2 + 0x62] // begin alternate branch 00001896-0000189A label00001896: 00001896 0062 5340 ori.w -[A2], 0x5340 /* 'S@' */ // end alternate branch 00001896-0000189A label00001896: // (misaligned) 00001898 5340 subq.w D0, 1 0000189A 6008 bra +0xA /* 000018A4 */ label0000189C: 0000189C 206E FFFC movea.l A0, [A6 - 0x4] 000018A0 3028 003C move.w D0, [A0 + 0x3C] label000018A4: 000018A4 4CDF 0478 movem.l D3,D4,D5,D6,A2, [A7]+ 000018A8 4E5E unlink A6 000018AA 205F movea.l A0, [A7]+ 000018AC 5C4F addq.w A7, 6 000018AE 4ED0 jmp [A0] 000018B0 9B4F subx.w -[A5], -[A7] 000018B2 6666 bne +0x68 /* 0000191A */ 000018B4 7365 moveq.l D1, 0x65 000018B6 7454 moveq.l D2, 0x54 000018B8 6F4C ble +0x4E /* 00001906 */ 000018BA 696E bvs +0x70 /* 0000192A */ 000018BC 6545 bcs +0x47 /* 00001903 */ 000018BE 6E64 bgt +0x66 /* 00001924 */ 000018C0 5F5F subq.w [A7]+, 7 000018C2 3754 5445 move.w [A3 + 0x5445], [A4] 000018C6 5669 6577 addq.w [A1 + 0x6577], 3 000018CA 4673 0000 not.w [A3 + D0.w] 000018CE FFFF .invalid <> 000018D0 4E56 FFF8 link A6, -0x0008 000018D4 2F0A move.l -[A7], A2 000018D6 246E 0008 movea.l A2, [A6 + 0x8] 000018DA 486E FFF8 pea.l [A6 - 0x8] 000018DE 4EB9 0000 0A2A jsr [0x00000A2A] 000018E4 486E FFFC pea.l [A6 - 0x4] 000018E8 2F2E 000C move.l -[A7], [A6 + 0xC] 000018EC 2F0A move.l -[A7], A2 000018EE 2052 movea.l A0, [A2] 000018F0 2068 013C movea.l A0, [A0 + 0x13C] 000018F4 4E90 jsr [A0] 000018F6 2040 movea.l A0, D0 000018F8 2010 move.l D0, [A0] 000018FA 2D40 FFF8 move.l [A6 - 0x8], D0 000018FE 554F subq.w A7, 2 00001900 486E FFF8 pea.l [A6 - 0x8] 00001904 4EB9 0000 0A32 jsr [0x00000A32] // begin alternate branch 00001906-0000190A label00001906: 00001906 0000 0A32 ori.b D0, 0x32 /* '2' */ // end alternate branch 00001906-0000190A label00001906: // (misaligned) 0000190A 2F00 move.l -[A7], D0 0000190C 2F2A 007C move.l -[A7], [A2 + 0x7C] 00001910 A83C syscall TEGetOffset 00001912 301F move.w D0, [A7]+ 00001914 245F movea.l A2, [A7]+ 00001916 4E5E unlink A6 00001918 205F movea.l A0, [A7]+ label0000191A: 0000191A 504F addq.w A7, 8 0000191C 4ED0 jmp [A0] 0000191E 9E50 sub.w D7, [A0] 00001920 7454 moveq.l D2, 0x54 00001922 6F4F ble +0x51 /* 00001973 */ label00001924: 00001924 6666 bne +0x68 /* 0000198C */ 00001926 7365 moveq.l D1, 0x65 00001928 745F moveq.l D2, 0x5F label0000192A: 0000192A 5F37 5454 subq.b [A7 + D5.w * 4 + 0x54], 7 0000192E 4556 chk.w D2, [A6] 00001930 6965 bvs +0x67 /* 00001997 */ 00001932 7746 moveq.l D3, 0x46 00001934 5243 addq.w D3, 1 00001936 3656 movea.w A3, [A6] 00001938 506F 696E addq.w [A7 + 0x696E], 8 0000193C 7400 moveq.l D2, 0x00 0000193E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001942 FFF0 .invalid <> 00001944 48E7 1F28 movem.l -[A7], D3,D4,D5,D6,D7,A2,A4 00001948 286E 0008 movea.l A4, [A6 + 0x8] 0000194C 3A2E 0014 move.w D5, [A6 + 0x14] 00001950 206E 0010 movea.l A0, [A6 + 0x10] 00001954 3085 move.w [A0], D5 00001956 206E 000C movea.l A0, [A6 + 0xC] 0000195A 3085 move.w [A0], D5 0000195C 4A45 tst.w D5 0000195E 6B18 bmi +0x1A /* 00001978 */ 00001960 206C 007C movea.l A0, [A4 + 0x7C] 00001964 2050 movea.l A0, [A0] 00001966 3028 003C move.w D0, [A0 + 0x3C] 0000196A 48C0 ext.l D0 0000196C 5380 subq.l D0, 1 0000196E 3205 move.w D1, D5 00001970 3401 move.w D2, D1 00001972 48C2 ext.l D2 00001974 B082 cmp.l D0, D2 00001976 6C06 bge +0x8 /* 0000197E */ label00001978: 00001978 4200 clr.b D0 0000197A 4EFA 00BE jmp [PC + 0xBE /* 00001A3A */] label0000197E: 0000197E 244C movea.l A2, A4 00001980 45EA 0080 lea.l A2, [A2 + 0x80] label00001984: 00001984 554F subq.w A7, 2 00001986 2052 movea.l A0, [A2] 00001988 2F10 move.l -[A7], [A0] 0000198A 3005 move.w D0, D5 label0000198C: 0000198C 5245 addq.w D5, 1 0000198E 3F00 move.w -[A7], D0 00001990 2F3C 8206 0010 move.l -[A7], 0x82060010 00001996 A8B5 syscall ScriptUtil 00001998 381F move.w D4, [A7]+ 0000199A 76FF moveq.l D3, 0xFFFFFFFF 0000199C B843 cmp.w D4, D3 0000199E 67E4 beq -0x1A /* 00001984 */ 000019A0 7002 moveq.l D0, 0x02 000019A2 B840 cmp.w D4, D0 000019A4 67DE beq -0x20 /* 00001984 */ 000019A6 206C 0080 movea.l A0, [A4 + 0x80] 000019AA 2F10 move.l -[A7], [A0] 000019AC 206C 007C movea.l A0, [A4 + 0x7C] 000019B0 2050 movea.l A0, [A0] 000019B2 3F28 003C move.w -[A7], [A0 + 0x3C] 000019B6 3005 move.w D0, D5 000019B8 5340 subq.w D0, 1 000019BA 3F00 move.w -[A7], D0 000019BC 7001 moveq.l D0, 0x01 000019BE 1F00 move.b -[A7], D0 000019C0 42A7 clr.l -[A7] 000019C2 486E FFF0 pea.l [A6 - 0x10] 000019C6 2F3C 8012 001A move.l -[A7], 0x8012001A 000019CC A8B5 syscall ScriptUtil 000019CE 382E FFF2 move.w D4, [A6 - 0xE] 000019D2 48C4 ext.l D4 000019D4 5384 subq.l D4, 1 000019D6 3C2E FFF0 move.w D6, [A6 - 0x10] 000019DA 48C6 ext.l D6 000019DC BC84 cmp.l D6, D4 000019DE 6C04 bge +0x6 /* 000019E4 */ 000019E0 2006 move.l D0, D6 000019E2 6002 bra +0x4 /* 000019E6 */ label000019E4: 000019E4 2004 move.l D0, D4 label000019E6: 000019E6 246E 0010 movea.l A2, [A6 + 0x10] 000019EA 3480 move.w [A2], D0 000019EC 3E2E FFF2 move.w D7, [A6 - 0xE] 000019F0 48C7 ext.l D7 000019F2 5387 subq.l D7, 1 000019F4 302E FFF0 move.w D0, [A6 - 0x10] 000019F8 48C0 ext.l D0 000019FA 2D40 FFFC move.l [A6 - 0x4], D0 000019FE B087 cmp.l D0, D7 00001A00 6F04 ble +0x6 /* 00001A06 */ 00001A02 2200 move.l D1, D0 00001A04 6002 bra +0x4 /* 00001A08 */ label00001A06: 00001A06 2207 move.l D1, D7 label00001A08: 00001A08 206E 000C movea.l A0, [A6 + 0xC] 00001A0C 3081 move.w [A0], D1 00001A0E 3612 move.w D3, [A2] 00001A10 B641 cmp.w D3, D1 00001A12 6D24 blt +0x26 /* 00001A38 */ 00001A14 554F subq.w A7, 2 00001A16 206C 0080 movea.l A0, [A4 + 0x80] 00001A1A 2F10 move.l -[A7], [A0] 00001A1C 3F03 move.w -[A7], D3 00001A1E 2F3C 8206 0012 move.l -[A7], 0x82060012 00001A24 A8B5 syscall ScriptUtil 00001A26 301F move.w D0, [A7]+ 00001A28 48C0 ext.l D0 00001A2A 81FC 0008 divs.w D0, 0x8 00001A2E 4840 swap.w D0 00001A30 4A40 tst.w D0 00001A32 6604 bne +0x6 /* 00001A38 */ 00001A34 7000 moveq.l D0, 0x00 00001A36 6002 bra +0x4 /* 00001A3A */ label00001A38: 00001A38 7001 moveq.l D0, 0x01 label00001A3A: 00001A3A 4CDF 14F8 movem.l D3,D4,D5,D6,D7,A2,A4, [A7]+ 00001A3E 4E5E unlink A6 00001A40 205F movea.l A0, [A7]+ 00001A42 4FEF 000E lea.l A7, [A7 + 0xE] 00001A46 4ED0 jmp [A0] 00001A48 9A57 sub.w D5, [A7] 00001A4A 6F72 ble +0x74 /* 00001ABE */ 00001A4C 6442 bcc +0x44 /* 00001A90 */ 00001A4E 6F75 ble +0x77 /* 00001AC5 */ 00001A50 6E64 bgt +0x66 /* 00001AB6 */ 00001A52 735F moveq.l D1, 0x5F 00001A54 5F37 5454 subq.b [A7 + D5.w * 4 + 0x54], 7 00001A58 4556 chk.w D2, [A6] 00001A5A 6965 bvs +0x67 /* 00001AC1 */ 00001A5C 7746 moveq.l D3, 0x46 00001A5E 7352 moveq.l D1, 0x52 00001A60 7352 moveq.l D1, 0x52 00001A62 7300 moveq.l D1, 0x00 00001A64 0000 FFFF ori.b D0, 0xFF 00001A68 4E56 FFB0 link A6, -0x0050 00001A6C 48E7 1738 movem.l -[A7], D3,D5,D6,D7,A2,A3,A4 00001A70 286E 0008 movea.l A4, [A6 + 0x8] 00001A74 486E FFD4 pea.l [A6 - 0x2C] 00001A78 4EB9 0000 0A2A jsr [0x00000A2A] 00001A7E 1F2C 00B8 move.b -[A7], [A4 + 0xB8] 00001A82 486E FFE0 pea.l [A6 - 0x20] 00001A86 4EB9 0000 12EA jsr [0x000012EA] 00001A8C 206C 007C movea.l A0, [A4 + 0x7C] label00001A90: 00001A90 2010 move.l D0, [A0] 00001A92 2D40 FFE4 move.l [A6 - 0x1C], D0 00001A96 2040 movea.l A0, D0 00001A98 3A28 003C move.w D5, [A0 + 0x3C] 00001A9C 3C28 0020 move.w D6, [A0 + 0x20] 00001AA0 3D46 FFF8 move.w [A6 - 0x8], D6 00001AA4 3E28 0022 move.w D7, [A0 + 0x22] 00001AA8 3D47 FFFC move.w [A6 - 0x4], D7 00001AAC 2028 003E move.l D0, [A0 + 0x3E] 00001AB0 2D40 FFB0 move.l [A6 - 0x50], D0 00001AB4 302E FFFC move.w D0, [A6 - 0x4] // begin alternate branch 00001AB6-00001AB8 label00001AB6: 00001AB6 FFFC .invalid <> // end alternate branch 00001AB6-00001AB8 label00001AB6: // (misaligned) 00001AB8 3200 move.w D1, D0 00001ABA 48C1 ext.l D1 00001ABC 302E FFF8 move.w D0, [A6 - 0x8] // begin alternate branch 00001ABE-00001AC0 label00001ABE: 00001ABE FFF8 .invalid <> // end alternate branch 00001ABE-00001AC0 label00001ABE: // (misaligned) 00001AC0 3400 move.w D2, D0 00001AC2 48C2 ext.l D2 00001AC4 9282 sub.l D1, D2 00001AC6 6618 bne +0x1A /* 00001AE0 */ 00001AC8 202C 000C move.l D0, [A4 + 0xC] 00001ACC 0C80 7FFF FFFF cmpi.l D0, 0x7FFFFFFF 00001AD2 660C bne +0xE /* 00001AE0 */ 00001AD4 42A7 clr.l -[A7] 00001AD6 2F0C move.l -[A7], A4 00001AD8 2054 movea.l A0, [A4] 00001ADA 2068 00D8 movea.l A0, [A0 + 0xD8] 00001ADE 4E90 jsr [A0] label00001AE0: 00001AE0 BC45 cmp.w D6, D5 00001AE2 661C bne +0x1E /* 00001B00 */ 00001AE4 4A45 tst.w D5 00001AE6 6F18 ble +0x1A /* 00001B00 */ 00001AE8 206E FFB0 movea.l A0, [A6 - 0x50] 00001AEC 2050 movea.l A0, [A0] 00001AEE 3005 move.w D0, D5 00001AF0 3200 move.w D1, D0 00001AF2 48C1 ext.l D1 00001AF4 D1C1 add.l A0, D1 00001AF6 1228 FFFF move.b D1, [A0 - 0x1] 00001AFA 740D moveq.l D2, 0x0D 00001AFC B202 cmp.b D1, D2 00001AFE 6704 beq +0x6 /* 00001B04 */ label00001B00: 00001B00 7000 moveq.l D0, 0x00 00001B02 6002 bra +0x4 /* 00001B06 */ label00001B04: 00001B04 7001 moveq.l D0, 0x01 label00001B06: 00001B06 1D40 FFC4 move.b [A6 - 0x3C], D0 00001B0A 3F06 move.w -[A7], D6 00001B0C 486E FFB8 pea.l [A6 - 0x48] 00001B10 486E FFB4 pea.l [A6 - 0x4C] 00001B14 486E FFB6 pea.l [A6 - 0x4A] 00001B18 244C movea.l A2, A4 00001B1A 707C moveq.l D0, 0x7C 00001B1C D5C0 add.l A2, D0 00001B1E 2F12 move.l -[A7], [A2] 00001B20 3F3C 0003 move.w -[A7], 0x3 00001B24 A83D syscall TEDispatch 00001B26 594F subq.w A7, 4 00001B28 3F06 move.w -[A7], D6 00001B2A 2F12 move.l -[A7], [A2] 00001B2C 3F3C 0008 move.w -[A7], 0x8 00001B30 A83D syscall TEDispatch 00001B32 201F move.l D0, [A7]+ 00001B34 2D40 FFEC move.l [A6 - 0x14], D0 00001B38 3D6E FFEC FFE8 move.w [A6 - 0x18], [A6 - 0x14] 00001B3E 3D6E FFEE FFEA move.w [A6 - 0x16], [A6 - 0x12] 00001B44 2D6E FFE8 FFD4 move.l [A6 - 0x2C], [A6 - 0x18] 00001B4A 302E FFB4 move.w D0, [A6 - 0x4C] 00001B4E 916E FFD4 sub.w [A6 - 0x2C], D0 00001B52 2F2E FFD4 move.l -[A7], [A6 - 0x2C] 00001B56 486E FFD8 pea.l [A6 - 0x28] 00001B5A 2F0C move.l -[A7], A4 00001B5C 2054 movea.l A0, [A4] 00001B5E 2068 0134 movea.l A0, [A0 + 0x134] 00001B62 4E90 jsr [A0] 00001B64 41EE FFD8 lea.l A0, [A6 - 0x28] 00001B68 2648 movea.l A3, A0 00001B6A 4227 clr.b -[A7] 00001B6C 2F2E 000C move.l -[A7], [A6 + 0xC] 00001B70 4EB9 0000 61F2 jsr [0x000061F2] 00001B76 2240 movea.l A1, D0 00001B78 204B movea.l A0, A3 00001B7A 22D8 move.l [A1]+, [A0]+ 00001B7C 22D8 move.l [A1]+, [A0]+ 00001B7E 594F subq.w A7, 4 00001B80 3F07 move.w -[A7], D7 00001B82 2F12 move.l -[A7], [A2] 00001B84 3F3C 0008 move.w -[A7], 0x8 00001B88 A83D syscall TEDispatch 00001B8A 201F move.l D0, [A7]+ 00001B8C 2D40 FFF4 move.l [A6 - 0xC], D0 00001B90 3D6E FFF4 FFF0 move.w [A6 - 0x10], [A6 - 0xC] 00001B96 3D6E FFF6 FFF2 move.w [A6 - 0xE], [A6 - 0xA] 00001B9C 262E FFF0 move.l D3, [A6 - 0x10] 00001BA0 2D43 FFD4 move.l [A6 - 0x2C], D3 00001BA4 2F03 move.l -[A7], D3 00001BA6 486E FFD8 pea.l [A6 - 0x28] 00001BAA 2F0C move.l -[A7], A4 00001BAC 2054 movea.l A0, [A4] 00001BAE 2068 0134 movea.l A0, [A0 + 0x134] 00001BB2 4E90 jsr [A0] 00001BB4 41EE FFD8 lea.l A0, [A6 - 0x28] 00001BB8 2448 movea.l A2, A0 00001BBA 7001 moveq.l D0, 0x01 00001BBC 1F00 move.b -[A7], D0 00001BBE 2F2E 000C move.l -[A7], [A6 + 0xC] 00001BC2 4EB9 0000 61F2 jsr [0x000061F2] 00001BC8 2240 movea.l A1, D0 00001BCA 204A movea.l A0, A2 00001BCC 22D8 move.l [A1]+, [A0]+ 00001BCE 22D8 move.l [A1]+, [A0]+ 00001BD0 4A45 tst.w D5 00001BD2 6E12 bgt +0x14 /* 00001BE6 */ 00001BD4 7000 moveq.l D0, 0x00 00001BD6 206E 000C movea.l A0, [A6 + 0xC] 00001BDA 2080 move.l [A0], D0 00001BDC 302E FFB4 move.w D0, [A6 - 0x4C] 00001BE0 48C0 ext.l D0 00001BE2 2140 0008 move.l [A0 + 0x8], D0 label00001BE6: 00001BE6 102E FFC4 move.b D0, [A6 - 0x3C] 00001BEA 6748 beq +0x4A /* 00001C34 */ 00001BEC 700F moveq.l D0, 0x0F 00001BEE 3D40 FFC6 move.w [A6 - 0x3A], D0 00001BF2 3F3C 7FFF move.w -[A7], 0x7FFF 00001BF6 3F3C 7FFF move.w -[A7], 0x7FFF 00001BFA 486E FFC6 pea.l [A6 - 0x3A] 00001BFE 486E FFB8 pea.l [A6 - 0x48] 00001C02 2F0C move.l -[A7], A4 00001C04 2054 movea.l A0, [A4] 00001C06 2068 0424 movea.l A0, [A0 + 0x424] 00001C0A 4E90 jsr [A0] 00001C0C 486E FFB8 pea.l [A6 - 0x48] 00001C10 486E FFC8 pea.l [A6 - 0x38] 00001C14 486E FFD0 pea.l [A6 - 0x30] 00001C18 4EB9 0000 131A jsr [0x0000131A] 00001C1E 246E 000C movea.l A2, [A6 + 0xC] 00001C22 202A 0008 move.l D0, [A2 + 0x8] 00001C26 2480 move.l [A2], D0 00001C28 302E FFD0 move.w D0, [A6 - 0x30] 00001C2C 48C0 ext.l D0 00001C2E D1AA 0008 add.l [A2 + 0x8], D0 00001C32 6024 bra +0x26 /* 00001C58 */ label00001C34: 00001C34 206C 007C movea.l A0, [A4 + 0x7C] 00001C38 2450 movea.l A2, [A0] 00001C3A 302A 0022 move.w D0, [A2 + 0x22] 00001C3E 48C0 ext.l D0 00001C40 322A 0020 move.w D1, [A2 + 0x20] 00001C44 48C1 ext.l D1 00001C46 9081 sub.l D0, D1 00001C48 660E bne +0x10 /* 00001C58 */ 00001C4A 246E 000C movea.l A2, [A6 + 0xC] 00001C4E 202A 000C move.l D0, [A2 + 0xC] 00001C52 5380 subq.l D0, 1 00001C54 2540 0004 move.l [A2 + 0x4], D0 label00001C58: 00001C58 486E FFE0 pea.l [A6 - 0x20] 00001C5C 4EB9 0000 12FA jsr [0x000012FA] 00001C62 4CDF 1CE8 movem.l D3,D5,D6,D7,A2,A3,A4, [A7]+ 00001C66 4E5E unlink A6 00001C68 205F movea.l A0, [A7]+ 00001C6A 504F addq.w A7, 8 00001C6C 4ED0 jmp [A0] 00001C6E 9C43 sub.w D6, D3 00001C70 616C bsr +0x6E /* 00001CDE */ 00001C72 6353 bls +0x55 /* 00001CC7 */ 00001C74 656C bcs +0x6E /* 00001CE2 */ 00001C76 4C6F 635F 5F37 movem.l D0,D1,D2,D3,D4,D6,A0,A1,A5,A6, [A7 + 0x5F37] 00001C7C 5454 addq.w [A4], 2 00001C7E 4556 chk.w D2, [A6] 00001C80 6965 bvs +0x67 /* 00001CE7 */ 00001C82 7746 moveq.l D3, 0x46 00001C84 5235 5652 addq.b [A5 + D5.w * 8 + 0x52], 1 00001C88 6563 bcs +0x65 /* 00001CED */ 00001C8A 7400 moveq.l D2, 0x00 00001C8C 0000 FFFF ori.b D0, 0xFF 00001C90 4E56 FFE4 link A6, -0x001C 00001C94 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00001C98 286E 0008 movea.l A4, [A6 + 0x8] 00001C9C 3C2E 000E move.w D6, [A6 + 0xE] 00001CA0 3A2E 0010 move.w D5, [A6 + 0x10] 00001CA4 102E 000C move.b D0, [A6 + 0xC] 00001CA8 6700 00D6 beq +0xD8 /* 00001D80 */ 00001CAC 2F0C move.l -[A7], A4 00001CAE 2054 movea.l A0, [A4] 00001CB0 2068 01D0 movea.l A0, [A0 + 0x1D0] 00001CB4 4E90 jsr [A0] 00001CB6 4A00 tst.b D0 00001CB8 6700 00C6 beq +0xC8 /* 00001D80 */ 00001CBC 244C movea.l A2, A4 00001CBE 707C moveq.l D0, 0x7C 00001CC0 D5C0 add.l A2, D0 00001CC2 2052 movea.l A0, [A2] 00001CC4 2650 movea.l A3, [A0] 00001CC6 302B 0020 move.w D0, [A3 + 0x20] 00001CCA 3D40 FFE4 move.w [A6 - 0x1C], D0 00001CCE 322B 0022 move.w D1, [A3 + 0x22] 00001CD2 3D41 FFE6 move.w [A6 - 0x1A], D1 00001CD6 1F2C 00B8 move.b -[A7], [A4 + 0xB8] 00001CDA 486E FFE8 pea.l [A6 - 0x18] fn00001CDE: 00001CDE 4EB9 0000 12EA jsr [0x000012EA] // begin alternate branch 00001CE2-00001CE6 label00001CE2: 00001CE2 12EA 3E05 move.b [A1]+, [A2 + 0x3E05] // end alternate branch 00001CE2-00001CE6 label00001CE2: // (misaligned) 00001CE4 3E05 move.w D7, D5 00001CE6 3007 move.w D0, D7 00001CE8 48C0 ext.l D0 00001CEA 2E00 move.l D7, D0 00001CEC 7600 moveq.l D3, 0x00 00001CEE BE83 cmp.l D7, D3 00001CF0 6F04 ble +0x6 /* 00001CF6 */ 00001CF2 2007 move.l D0, D7 00001CF4 6002 bra +0x4 /* 00001CF8 */ label00001CF6: 00001CF6 2003 move.l D0, D3 label00001CF8: 00001CF8 2F00 move.l -[A7], D0 00001CFA 2652 movea.l A3, [A2] 00001CFC 2053 movea.l A0, [A3] 00001CFE 3828 003C move.w D4, [A0 + 0x3C] 00001D02 48C4 ext.l D4 00001D04 3606 move.w D3, D6 00001D06 3003 move.w D0, D3 00001D08 48C0 ext.l D0 00001D0A 2D40 FFF8 move.l [A6 - 0x8], D0 00001D0E B084 cmp.l D0, D4 00001D10 6C04 bge +0x6 /* 00001D16 */ 00001D12 2200 move.l D1, D0 00001D14 6002 bra +0x4 /* 00001D18 */ label00001D16: 00001D16 2204 move.l D1, D4 label00001D18: 00001D18 2F01 move.l -[A7], D1 00001D1A 2F0B move.l -[A7], A3 00001D1C A9D1 syscall TESetSelect 00001D1E BA46 cmp.w D5, D6 00001D20 6644 bne +0x46 /* 00001D66 */ 00001D22 BA6E FFE4 cmp.w D5, [A6 - 0x1C] 00001D26 6606 bne +0x8 /* 00001D2E */ 00001D28 BC6E FFE6 cmp.w D6, [A6 - 0x1A] 00001D2C 6738 beq +0x3A /* 00001D66 */ label00001D2E: 00001D2E 3F05 move.w -[A7], D5 00001D30 486E FFEC pea.l [A6 - 0x14] 00001D34 2F0C move.l -[A7], A4 00001D36 2054 movea.l A0, [A4] 00001D38 2068 03F0 movea.l A0, [A0 + 0x3F0] 00001D3C 4E90 jsr [A0] 00001D3E 23CC FFFF ABBC move.l [0xFFFFABBC], A4 00001D44 486E FFF4 pea.l [A6 - 0xC] 00001D48 486E FFEC pea.l [A6 - 0x14] 00001D4C 2F0C move.l -[A7], A4 00001D4E 2054 movea.l A0, [A4] 00001D50 2068 013C movea.l A0, [A0 + 0x13C] 00001D54 4E90 jsr [A0] 00001D56 2F00 move.l -[A7], D0 00001D58 4EB9 0000 0A32 jsr [0x00000A32] 00001D5E 2F00 move.l -[A7], D0 00001D60 4227 clr.b -[A7] 00001D62 2F12 move.l -[A7], [A2] 00001D64 A9D4 syscall TEClick label00001D66: 00001D66 7001 moveq.l D0, 0x01 00001D68 1F00 move.b -[A7], D0 00001D6A 2F0C move.l -[A7], A4 00001D6C 2054 movea.l A0, [A4] 00001D6E 2068 03EC movea.l A0, [A0 + 0x3EC] 00001D72 4E90 jsr [A0] 00001D74 486E FFE8 pea.l [A6 - 0x18] 00001D78 4EB9 0000 12FA jsr [0x000012FA] 00001D7E 603A bra +0x3C /* 00001DBA */ label00001D80: 00001D80 3805 move.w D4, D5 00001D82 48C4 ext.l D4 00001D84 7600 moveq.l D3, 0x00 00001D86 B883 cmp.l D4, D3 00001D88 6F04 ble +0x6 /* 00001D8E */ 00001D8A 2004 move.l D0, D4 00001D8C 6002 bra +0x4 /* 00001D90 */ label00001D8E: 00001D8E 2003 move.l D0, D3 label00001D90: 00001D90 3F00 move.w -[A7], D0 00001D92 246C 007C movea.l A2, [A4 + 0x7C] 00001D96 2052 movea.l A0, [A2] 00001D98 3E28 003C move.w D7, [A0 + 0x3C] 00001D9C 48C7 ext.l D7 00001D9E 3006 move.w D0, D6 00001DA0 48C0 ext.l D0 00001DA2 2D40 FFFC move.l [A6 - 0x4], D0 00001DA6 B087 cmp.l D0, D7 00001DA8 6C04 bge +0x6 /* 00001DAE */ 00001DAA 2200 move.l D1, D0 00001DAC 6002 bra +0x4 /* 00001DB0 */ label00001DAE: 00001DAE 2207 move.l D1, D7 label00001DB0: 00001DB0 3F01 move.w -[A7], D1 00001DB2 2F0A move.l -[A7], A2 00001DB4 4EB9 0000 1FFC jsr [0x00001FFC] label00001DBA: 00001DBA BA46 cmp.w D5, D6 00001DBC 6604 bne +0x6 /* 00001DC2 */ 00001DBE 3945 00CC move.w [A4 + 0xCC], D5 label00001DC2: 00001DC2 197C 0001 00C0 move.b [A4 + 0xC0], 0x1 00001DC8 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00001DCC 4E5E unlink A6 00001DCE 205F movea.l A0, [A7]+ 00001DD0 4FEF 000A lea.l A7, [A7 + 0xA] 00001DD4 4ED0 jmp [A0] 00001DD6 9B53 sub.w [A3], D5 00001DD8 6574 bcs +0x76 /* 00001E4E */ 00001DDA 5365 subq.w -[A5], 1 00001DDC 6C65 bge +0x67 /* 00001E43 */ 00001DDE 6374 bls +0x76 /* 00001E54 */ 00001DE0 696F bvs +0x71 /* 00001E51 */ 00001DE2 6E5F bgt +0x61 /* 00001E43 */ 00001DE4 5F37 5454 subq.b [A7 + D5.w * 4 + 0x54], 7 00001DE8 4556 chk.w D2, [A6] 00001DEA 6965 bvs +0x67 /* 00001E51 */ 00001DEC 7746 moveq.l D3, 0x46 00001DEE 7373 moveq.l D1, 0x73 00001DF0 5563 subq.w -[A3], 2 00001DF2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001DF6 FFFC .invalid <> 00001DF8 48E7 1638 movem.l -[A7], D3,D5,D6,A2,A3,A4 00001DFC 266E 0008 movea.l A3, [A6 + 0x8] 00001E00 1239 FFFF 645C move.b D1, [0xFFFF645C] 00001E06 7000 moveq.l D0, 0x00 00001E08 1001 move.b D0, D1 00001E0A 5280 addq.l D0, 1 00001E0C 2F00 move.l -[A7], D0 00001E0E 4879 FFFF 645C push.l 0xFFFF645C 00001E14 2F2E 000C move.l -[A7], [A6 + 0xC] 00001E18 4EB9 0000 0042 jsr [0x00000042] 00001E1E 4FEF 000C lea.l A7, [A7 + 0xC] 00001E22 286B 0080 movea.l A4, [A3 + 0x80] 00001E26 200C move.l D0, A4 00001E28 675C beq +0x5E /* 00001E86 */ 00001E2A 4AAB 007C tst.l [A3 + 0x7C] 00001E2E 6756 beq +0x58 /* 00001E86 */ 00001E30 206B 007C movea.l A0, [A3 + 0x7C] 00001E34 2450 movea.l A2, [A0] 00001E36 3A2A 0020 move.w D5, [A2 + 0x20] 00001E3A 3C2A 0022 move.w D6, [A2 + 0x22] 00001E3E 48C6 ext.l D6 00001E40 3005 move.w D0, D5 00001E42 3200 move.w D1, D0 00001E44 48C1 ext.l D1 00001E46 9C81 sub.l D6, D1 00001E48 263C 0000 00FF move.l D3, 0xFF label00001E4E: 00001E4E BC83 cmp.l D6, D3 00001E50 6F04 ble +0x6 /* 00001E56 */ 00001E52 2203 move.l D1, D3 label00001E54: 00001E54 6002 bra +0x4 /* 00001E58 */ label00001E56: 00001E56 2206 move.l D1, D6 label00001E58: 00001E58 3D41 FFFC move.w [A6 - 0x4], D1 00001E5C 4A41 tst.w D1 00001E5E 6F26 ble +0x28 /* 00001E86 */ 00001E60 206E 000C movea.l A0, [A6 + 0xC] 00001E64 10AE FFFD move.b [A0], [A6 - 0x3] 00001E68 3401 move.w D2, D1 00001E6A 48C2 ext.l D2 00001E6C 2F02 move.l -[A7], D2 00001E6E 2254 movea.l A1, [A4] 00001E70 3200 move.w D1, D0 00001E72 48C1 ext.l D1 00001E74 D3C1 add.l A1, D1 00001E76 2F09 move.l -[A7], A1 00001E78 5248 addq.w A0, 1 00001E7A 2F08 move.l -[A7], A0 00001E7C 4EB9 0000 0042 jsr [0x00000042] 00001E82 4FEF 000C lea.l A7, [A7 + 0xC] label00001E86: 00001E86 4CDF 1C68 movem.l D3,D5,D6,A2,A3,A4, [A7]+ 00001E8A 4E5E unlink A6 00001E8C 205F movea.l A0, [A7]+ 00001E8E 504F addq.w A7, 8 00001E90 4ED0 jmp [A0] 00001E92 8026 or.b D0, -[A6] 00001E94 4765 chk.w D3, -[A5] 00001E96 7453 moveq.l D2, 0x53 00001E98 656C bcs +0x6E /* 00001F06 */ 00001E9A 6563 bcs +0x65 /* 00001EFF */ 00001E9C 7469 moveq.l D2, 0x69 00001E9E 6F6E ble +0x70 /* 00001F0E */ 00001EA0 5374 7269 subq.w [A4 + D7.w * 2 + 0x69], 1 00001EA4 6E67 bgt +0x69 /* 00001F0D */ 00001EA6 5F5F subq.w [A7]+, 7 00001EA8 3754 5445 move.w [A3 + 0x5445], [A4] 00001EAC 5669 6577 addq.w [A1 + 0x6577], 3 00001EB0 4652 not.w [A2] 00001EB2 3743 5374 move.w [A3 + 0x5374], D3 00001EB6 7232 moveq.l D1, 0x32 00001EB8 3535 0000 move.w -[A2], [A5 + D0.w] 00001EBC 4E56 0000 link A6, 0 00001EC0 48E7 0F30 movem.l -[A7], D4,D5,D6,D7,A2,A3 00001EC4 4246 clr.w D6 00001EC6 206E 0008 movea.l A0, [A6 + 0x8] 00001ECA 2468 0080 movea.l A2, [A0 + 0x80] 00001ECE 200A move.l D0, A2 00001ED0 6734 beq +0x36 /* 00001F06 */ 00001ED2 264A movea.l A3, A2 00001ED4 594F subq.w A7, 4 00001ED6 2F0B move.l -[A7], A3 00001ED8 4EB9 0000 07DA jsr [0x000007DA] 00001EDE 201F move.l D0, [A7]+ 00001EE0 3E00 move.w D7, D0 00001EE2 4244 clr.w D4 00001EE4 601C bra +0x1E /* 00001F02 */ label00001EE6: 00001EE6 554F subq.w A7, 2 00001EE8 2F13 move.l -[A7], [A3] 00001EEA 3F04 move.w -[A7], D4 00001EEC 2F3C 8206 0010 move.l -[A7], 0x82060010 00001EF2 A8B5 syscall ScriptUtil 00001EF4 3A1F move.w D5, [A7]+ 00001EF6 6706 beq +0x8 /* 00001EFE */ 00001EF8 7001 moveq.l D0, 0x01 00001EFA BA40 cmp.w D5, D0 00001EFC 6602 bne +0x4 /* 00001F00 */ label00001EFE: 00001EFE 5246 addq.w D6, 1 label00001F00: 00001F00 5244 addq.w D4, 1 label00001F02: 00001F02 B847 cmp.w D4, D7 00001F04 6DE0 blt -0x1E /* 00001EE6 */ label00001F06: 00001F06 3006 move.w D0, D6 00001F08 4CDF 0CF0 movem.l D4,D5,D6,D7,A2,A3, [A7]+ 00001F0C 4E5E unlink A6 label00001F0E: 00001F0E 205F movea.l A0, [A7]+ 00001F10 584F addq.w A7, 4 00001F12 4ED0 jmp [A0] 00001F14 9C47 sub.w D6, D7 00001F16 6574 bcs +0x76 /* 00001F8C */ 00001F18 4E75 rts 00001F1A 6D62 blt +0x64 /* 00001F7E */ 00001F1C 6572 bcs +0x74 /* 00001F90 */ 00001F1E 4F66 chk.w D7, -[A6] 00001F20 4368 6172 chk.w D1, [A0 + 0x6172] 00001F24 735F moveq.l D1, 0x5F 00001F26 5F37 5454 subq.b [A7 + D5.w * 4 + 0x54], 7 00001F2A 4556 chk.w D2, [A6] 00001F2C 6965 bvs +0x67 /* 00001F93 */ 00001F2E 7746 moveq.l D3, 0x46 00001F30 7600 moveq.l D3, 0x00 00001F32 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001F36 FFFC .invalid <> 00001F38 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 00001F3C 246E 0008 movea.l A2, [A6 + 0x8] 00001F40 707C moveq.l D0, 0x7C 00001F42 D5C0 add.l A2, D0 00001F44 2652 movea.l A3, [A2] 00001F46 2853 movea.l A4, [A3] 00001F48 362C 0020 move.w D3, [A4 + 0x20] 00001F4C 382C 0022 move.w D4, [A4 + 0x22] 00001F50 3F2E 0016 move.w -[A7], [A6 + 0x16] 00001F54 3F2E 0014 move.w -[A7], [A6 + 0x14] 00001F58 2F0B move.l -[A7], A3 00001F5A 4EB9 0000 1FFC jsr [0x00001FFC] 00001F60 554F subq.w A7, 2 00001F62 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001F66 2F2E 000C move.l -[A7], [A6 + 0xC] 00001F6A 2F12 move.l -[A7], [A2] 00001F6C 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00001F70 A83D syscall TEDispatch 00001F72 101F move.b D0, [A7]+ 00001F74 1D40 FFFC move.b [A6 - 0x4], D0 00001F78 3F03 move.w -[A7], D3 00001F7A 3F04 move.w -[A7], D4 00001F7C 2F12 move.l -[A7], [A2] label00001F7E: 00001F7E 4EB9 0000 1FFC jsr [0x00001FFC] 00001F84 102E FFFC move.b D0, [A6 - 0x4] 00001F88 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ label00001F8C: 00001F8C 4E5E unlink A6 00001F8E 205F movea.l A0, [A7]+ label00001F90: 00001F90 4FEF 0010 lea.l A7, [A7 + 0x10] 00001F94 4ED0 jmp [A0] 00001F96 8029 436F or.b D0, [A1 + 0x436F] 00001F9A 6E74 bgt +0x76 /* 00002010 */ 00001F9C 696E bvs +0x70 /* 0000200C */ 00001F9E 756F moveq.l D2, 0x6F 00001FA0 7573 moveq.l D2, 0x73 00001FA2 5374 796C subq.w <>, 1 00001FA6 655F bcs +0x61 /* 00002007 */ 00001FA8 5F37 5454 subq.b [A7 + D5.w * 4 + 0x54], 7 00001FAC 4556 chk.w D2, [A6] 00001FAE 6965 bvs +0x67 /* 00002015 */ 00001FB0 7746 moveq.l D3, 0x46 00001FB2 7373 moveq.l D1, 0x73 00001FB4 5273 5239 addq.w [A3 + D5.w * 2 + 0x39], 1 00001FB8 5465 addq.w -[A5], 2 00001FBA 7874 moveq.l D4, 0x74 00001FBC 5374 796C subq.w <>, 1 00001FC0 6500 0000 bcs +0x2 /* 00001FC2 */ // begin alternate branch 00001FC2-00001FCA label00001FC2: 00001FC2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001FC6 0000 2F0A ori.b D0, 0xA /* '\n' */ // end alternate branch 00001FC2-00001FCA label00001FC2: // (misaligned) 00001FC4 4E56 0000 link A6, 0 00001FC8 2F0A move.l -[A7], A2 00001FCA 246E 0008 movea.l A2, [A6 + 0x8] 00001FCE 422A 00CE clr.b [A2 + 0xCE] 00001FD2 2F2A 007C move.l -[A7], [A2 + 0x7C] 00001FD6 A9D0 syscall TECalText 00001FD8 245F movea.l A2, [A7]+ 00001FDA 4E5E unlink A6 00001FDC 205F movea.l A0, [A7]+ 00001FDE 584F addq.w A7, 4 00001FE0 4ED0 jmp [A0] 00001FE2 9652 sub.w D3, [A2] 00001FE4 6563 bcs +0x65 /* 00002049 */ 00001FE6 616C bsr +0x6E /* 00002054 */ 00001FE8 6354 bls +0x56 /* 0000203E */ 00001FEA 6578 bcs +0x7A /* 00002064 */ 00001FEC 745F moveq.l D2, 0x5F 00001FEE 5F37 5454 subq.b [A7 + D5.w * 4 + 0x54], 7 00001FF2 4556 chk.w D2, [A6] 00001FF4 6965 bvs +0x67 /* 0000205B */ 00001FF6 7746 moveq.l D3, 0x46 00001FF8 7600 moveq.l D3, 0x00 00001FFA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001FFE 0000 48E7 ori.b D0, 0xE7 00002002 1C10 move.b D6, [A0] 00002004 266E 0008 movea.l A3, [A6 + 0x8] 00002008 382E 000E move.w D4, [A6 + 0xE] label0000200C: 0000200C 3A04 move.w D5, D4 0000200E 48C5 ext.l D5 label00002010: 00002010 7600 moveq.l D3, 0x00 00002012 BA83 cmp.l D5, D3 00002014 6F04 ble +0x6 /* 0000201A */ 00002016 2005 move.l D0, D5 00002018 6002 bra +0x4 /* 0000201C */ label0000201A: 0000201A 2003 move.l D0, D3 label0000201C: 0000201C 3800 move.w D4, D0 0000201E 2053 movea.l A0, [A3] 00002020 3140 0020 move.w [A0 + 0x20], D0 00002024 3200 move.w D1, D0 00002026 48C1 ext.l D1 00002028 2F01 move.l -[A7], D1 0000202A 302E 000C move.w D0, [A6 + 0xC] 0000202E 48C0 ext.l D0 00002030 2F00 move.l -[A7], D0 00002032 2053 movea.l A0, [A3] 00002034 3028 003C move.w D0, [A0 + 0x3C] 00002038 48C0 ext.l D0 0000203A 2F00 move.l -[A7], D0 0000203C 4EB9 0000 116A jsr [0x0000116A] // begin alternate branch 0000203E-00002042 label0000203E: 0000203E 0000 116A ori.b D0, 0x6A /* 'j' */ // end alternate branch 0000203E-00002042 label0000203E: // (misaligned) 00002042 2053 movea.l A0, [A3] 00002044 3140 0022 move.w [A0 + 0x22], D0 00002048 4CDF 0838 movem.l D3,D4,D5,A3, [A7]+ 0000204C 4E5E unlink A6 0000204E 205F movea.l A0, [A7]+ 00002050 504F addq.w A7, 8 00002052 4ED0 jmp [A0] fn00002054: 00002054 9653 sub.w D3, [A3] 00002056 6574 bcs +0x76 /* 000020CC */ 00002058 5365 subq.w -[A5], 1 0000205A 6C65 bge +0x67 /* 000020C1 */ 0000205C 6374 bls +0x76 /* 000020D2 */ 0000205E 5F5F subq.w [A7]+, 7 00002060 4673 7350 not.w [A3] label00002064: 00002064 5035 5445 addq.b [A5 + D5.w * 4 + 0x45], 8 00002068 5265 addq.w -[A5], 1 0000206A 6300 0000 bls +0x2 /* 0000206C */ // begin alternate branch 0000206C-00002070 label0000206C: 0000206C 0000 FFFF ori.b D0, 0xFF // end alternate branch 0000206C-00002070 label0000206C: // (misaligned) 0000206E FFFF .invalid <> 00002070 4E56 FFAC link A6, -0x0054 00002074 48E7 1830 movem.l -[A7], D3,D4,A2,A3 00002078 266E 0008 movea.l A3, [A6 + 0x8] 0000207C 2F2E 000E move.l -[A7], [A6 + 0xE] 00002080 7078 moveq.l D0, 0x78 00002082 2F00 move.l -[A7], D0 00002084 7001 moveq.l D0, 0x01 00002086 1F00 move.b -[A7], D0 00002088 2F0B move.l -[A7], A3 0000208A 4EB9 0000 CDE2 jsr [0x0000CDE2] 00002090 4240 clr.w D0 00002092 3D40 FFEC move.w [A6 - 0x14], D0 00002096 7600 moveq.l D3, 0x00 00002098 2D43 FFEE move.l [A6 - 0x12], D3 0000209C 7800 moveq.l D4, 0x00 0000209E 2D44 FFF6 move.l [A6 - 0xA], D4 000020A2 2D44 FFFA move.l [A6 - 0x6], D4 000020A6 2D79 FFFF 3C6C FFF2 move.l [A6 - 0xE], [0xFFFF3C6C] 000020AE 45EE FFAC lea.l A2, [A6 - 0x54] 000020B2 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 000020B8 486E FFAC pea.l [A6 - 0x54] 000020BC 4EB9 0000 07CA jsr [0x000007CA] 000020C2 584F addq.w A7, 4 000020C4 4A80 tst.l D0 000020C6 6636 bne +0x38 /* 000020FE */ 000020C8 206B 0032 movea.l A0, [A3 + 0x32] label000020CC: 000020CC 2050 movea.l A0, [A0] 000020CE 3028 0020 move.w D0, [A0 + 0x20] label000020D2: 000020D2 3740 0042 move.w [A3 + 0x42], D0 000020D6 3740 0044 move.w [A3 + 0x44], D0 000020DA 2744 0046 move.l [A3 + 0x46], D4 000020DE 42A7 clr.l -[A7] 000020E0 4EB9 0000 12DA jsr [0x000012DA] 000020E6 2740 0046 move.l [A3 + 0x46], D0 000020EA 422B 0058 clr.b [A3 + 0x58] 000020EE 376E 000C 005A move.w [A3 + 0x5A], [A6 + 0xC] 000020F4 23EE FFF2 FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0xE] 000020FC 6018 bra +0x1A /* 00002116 */ label000020FE: 000020FE 2F0B move.l -[A7], A3 00002100 2053 movea.l A0, [A3] 00002102 2068 0044 movea.l A0, [A0 + 0x44] 00002106 4E90 jsr [A0] 00002108 3F2E FFEC move.w -[A7], [A6 - 0x14] 0000210C 2F2E FFEE move.l -[A7], [A6 - 0x12] 00002110 4EB9 0000 112A jsr [0x0000112A] label00002116: 00002116 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 0000211A 4E5E unlink A6 0000211C 205F movea.l A0, [A7]+ 0000211E 4FEF 000A lea.l A7, [A7 + 0xA] 00002122 4ED0 jmp [A0] 00002124 802F 4954 or.b D0, [A7 + 0x4954] 00002128 4554 chk.w D2, [A4] 0000212A 7970 moveq.l D4, 0x70 0000212C 696E bvs +0x70 /* 0000219C */ 0000212E 6743 beq +0x45 /* 00002173 */ 00002130 6F6D ble +0x6F /* 0000219F */ 00002132 6D61 blt +0x63 /* 00002195 */ 00002134 6E64 bgt +0x66 /* 0000219A */ 00002136 5F5F subq.w [A7]+, 7 00002138 3136 5454 move.w -[A0], [A6 + D5.w * 4 + 0x54] 0000213C 4554 chk.w D2, [A4] 0000213E 7970 moveq.l D4, 0x70 00002140 696E bvs +0x70 /* 000021B0 */ 00002142 6743 beq +0x45 /* 00002187 */ 00002144 6F6D ble +0x6F /* 000021B3 */ 00002146 6D61 blt +0x63 /* 000021A9 */ 00002148 6E64 bgt +0x66 /* 000021AE */ 0000214A 4650 not.w [A0] 0000214C 3754 5445 move.w [A3 + 0x5445], [A4] 00002150 5669 6577 addq.w [A1 + 0x6577], 3 00002154 7300 moveq.l D1, 0x00 00002156 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000215A 0000 48E7 ori.b D0, 0xE7 0000215E 0028 286E 0008 ori.b [A0 + 0x8], 0x6E /* 'n' */ 00002164 246C 002E movea.l A2, [A4 + 0x2E] 00002168 45EA 00A6 lea.l A2, [A2 + 0xA6] 0000216C 2052 movea.l A0, [A2] 0000216E B1CC cmpa.l A0, A4 00002170 6604 bne +0x6 /* 00002176 */ 00002172 7000 moveq.l D0, 0x00 00002174 2480 move.l [A2], D0 label00002176: 00002176 2F0C move.l -[A7], A4 00002178 4EB9 0000 7A0A jsr [0x00007A0A] 0000217E 4CDF 1400 movem.l A2,A4, [A7]+ 00002182 4E5E unlink A6 00002184 205F movea.l A0, [A7]+ 00002186 584F addq.w A7, 4 00002188 4ED0 jmp [A0] 0000218A 9A46 sub.w D5, D6 0000218C 7265 moveq.l D1, 0x65 0000218E 655F bcs +0x61 /* 000021EF */ 00002190 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 00002194 5445 addq.w D5, 2 00002196 5479 7069 6E67 addq.w [0x70696E67], 2 // begin alternate branch 0000219A-0000219C label0000219A: 0000219A 6E67 bgt +0x69 /* 00002203 */ // end alternate branch 0000219A-0000219C label0000219A: // (misaligned) label0000219C: 0000219C 436F 6D6D chk.w D1, [A7 + 0x6D6D] 000021A0 616E bsr +0x70 /* 00002210 */ 000021A2 6446 bcc +0x48 /* 000021EA */ 000021A4 7600 moveq.l D3, 0x00 000021A6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000021AA 0000 2F0B ori.b D0, 0xB label000021AE: 000021AE 266E 0008 movea.l A3, [A6 + 0x8] // begin alternate branch 000021B0-000021B8 label000021B0: 000021B0 0008 3F2B ori.b A0, 0x2B /* '+' */ 000021B4 005A 2F0B ori.w [A2]+, 0x2F0B // end alternate branch 000021B0-000021B8 label000021B0: // (misaligned) 000021B2 3F2B 005A move.w -[A7], [A3 + 0x5A] 000021B6 2F0B move.l -[A7], A3 000021B8 2053 movea.l A0, [A3] 000021BA 2068 00D0 movea.l A0, [A0 + 0xD0] 000021BE 4E90 jsr [A0] 000021C0 265F movea.l A3, [A7]+ 000021C2 4E5E unlink A6 000021C4 205F movea.l A0, [A7]+ 000021C6 584F addq.w A7, 4 000021C8 4ED0 jmp [A0] 000021CA 9A44 sub.w D5, D4 000021CC 6F49 ble +0x4B /* 00002217 */ 000021CE 745F moveq.l D2, 0x5F 000021D0 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 000021D4 5445 addq.w D5, 2 000021D6 5479 7069 6E67 addq.w [0x70696E67], 2 000021DC 436F 6D6D chk.w D1, [A7 + 0x6D6D] 000021E0 616E bsr +0x70 /* 00002250 */ 000021E2 6446 bcc +0x48 /* 0000222A */ 000021E4 7600 moveq.l D3, 0x00 000021E6 0000 4E56 ori.b D0, 0x56 /* 'V' */ label000021EA: 000021EA FFFC .invalid <> 000021EC 48E7 1830 movem.l -[A7], D3,D4,A2,A3 000021F0 7001 moveq.l D0, 0x01 000021F2 1F00 move.b -[A7], D0 000021F4 4EB9 0000 1192 jsr [0x00001192] 000021FA 1D40 FFFC move.b [A6 - 0x4], D0 000021FE 41EE 000D lea.l A0, [A6 + 0xD] 00002202 226E 0008 movea.l A1, [A6 + 0x8] 00002206 2269 0046 movea.l A1, [A1 + 0x46] 0000220A 7001 moveq.l D0, 0x01 0000220C A9EF syscall PtrAndHand 0000220E 3F00 move.w -[A7], D0 fn00002210: 00002210 4EB9 0000 117A jsr [0x0000117A] 00002216 1F2E FFFC move.b -[A7], [A6 - 0x4] 0000221A 4EB9 0000 1192 jsr [0x00001192] 00002220 206E 0008 movea.l A0, [A6 + 0x8] 00002224 5268 0044 addq.w [A0 + 0x44], 1 00002228 206E 0008 movea.l A0, [A6 + 0x8] // begin alternate branch 0000222A-0000223E label0000222A: 0000222A 0008 5268 ori.b A0, 0x68 /* 'h' */ 0000222E 0052 3028 ori.w [A2], 0x3028 /* '0(' */ 00002232 0052 246E ori.w [A2], 0x246E /* '$n' */ 00002236 0008 266A ori.b A0, 0x6A /* 'j' */ 0000223A 004E 220B ori.w A6, 0x220B // end alternate branch 0000222A-0000223E label0000222A: // (misaligned) 0000222C 5268 0052 addq.w [A0 + 0x52], 1 00002230 3028 0052 move.w D0, [A0 + 0x52] 00002234 246E 0008 movea.l A2, [A6 + 0x8] 00002238 266A 004E movea.l A3, [A2 + 0x4E] 0000223C 220B move.l D1, A3 0000223E 6724 beq +0x26 /* 00002264 */ 00002240 2F0B move.l -[A7], A3 00002242 3800 move.w D4, D0 00002244 3004 move.w D0, D4 00002246 48C0 ext.l D0 00002248 2800 move.l D4, D0 0000224A D8AA 0054 add.l D4, [A2 + 0x54] 0000224E 4484 neg.l D4 fn00002250: 00002250 7600 moveq.l D3, 0x00 00002252 B883 cmp.l D4, D3 00002254 6F04 ble +0x6 /* 0000225A */ 00002256 2004 move.l D0, D4 00002258 6002 bra +0x4 /* 0000225C */ label0000225A: 0000225A 2003 move.l D0, D3 label0000225C: 0000225C 2F00 move.l -[A7], D0 0000225E 4EB9 0000 11C2 jsr [0x000011C2] label00002264: 00002264 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 00002268 4E5E unlink A6 0000226A 205F movea.l A0, [A7]+ 0000226C 5C4F addq.w A7, 6 0000226E 4ED0 jmp [A0] 00002270 8022 or.b D0, -[A2] 00002272 446F 4E6F neg.w [A7 + 0x4E6F] 00002276 726D moveq.l D1, 0x6D 00002278 616C bsr +0x6E /* 000022E6 */ 0000227A 4368 6172 chk.w D1, [A0 + 0x6172] 0000227E 5F5F subq.w [A7]+, 7 00002280 3136 5454 move.w -[A0], [A6 + D5.w * 4 + 0x54] 00002284 4554 chk.w D2, [A4] 00002286 7970 moveq.l D4, 0x70 00002288 696E bvs +0x70 /* 000022F8 */ 0000228A 6743 beq +0x45 /* 000022CF */ 0000228C 6F6D ble +0x6F /* 000022FB */ 0000228E 6D61 blt +0x63 /* 000022F1 */ 00002290 6E64 bgt +0x66 /* 000022F6 */ 00002292 4673 0000 not.w [A3 + D0.w] 00002296 FFFF .invalid <> 00002298 4E56 FFE8 link A6, -0x0018 0000229C 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 000022A0 286E 0008 movea.l A4, [A6 + 0x8] 000022A4 3C2E 000C move.w D6, [A6 + 0xC] 000022A8 266E 000E movea.l A3, [A6 + 0xE] 000022AC 7A01 moveq.l D5, 0x01 000022AE 6002 bra +0x4 /* 000022B2 */ label000022B0: 000022B0 5245 addq.w D5, 1 label000022B2: 000022B2 554F subq.w A7, 2 000022B4 2F13 move.l -[A7], [A3] 000022B6 3006 move.w D0, D6 000022B8 9045 sub.w D0, D5 000022BA 3F00 move.w -[A7], D0 000022BC 2F3C 8206 0010 move.l -[A7], 0x82060010 000022C2 A8B5 syscall ScriptUtil 000022C4 301F move.w D0, [A7]+ 000022C6 6EE8 bgt -0x16 /* 000022B0 */ 000022C8 9C45 sub.w D6, D5 000022CA 7001 moveq.l D0, 0x01 000022CC BA40 cmp.w D5, D0 000022CE 6612 bne +0x14 /* 000022E2 */ 000022D0 2053 movea.l A0, [A3] 000022D2 3006 move.w D0, D6 000022D4 3200 move.w D1, D0 000022D6 48C1 ext.l D1 000022D8 D1C1 add.l A0, D1 000022DA 1010 move.b D0, [A0] 000022DC 1D40 FFEC move.b [A6 - 0x14], D0 000022E0 601E bra +0x20 /* 00002300 */ label000022E2: 000022E2 3005 move.w D0, D5 000022E4 48C0 ext.l D0 fn000022E6: 000022E6 2F00 move.l -[A7], D0 000022E8 2053 movea.l A0, [A3] 000022EA 3006 move.w D0, D6 000022EC 48C0 ext.l D0 000022EE D1C0 add.l A0, D0 000022F0 2F08 move.l -[A7], A0 000022F2 486E FFEC pea.l [A6 - 0x14] label000022F6: 000022F6 4EB9 0000 0042 jsr [0x00000042] // begin alternate branch 000022F8-000022FC label000022F8: 000022F8 0000 0042 ori.b D0, 0x42 /* 'B' */ // end alternate branch 000022F8-000022FC label000022F8: // (misaligned) 000022FC 4FEF 000C lea.l A7, [A7 + 0xC] label00002300: 00002300 206C 002E movea.l A0, [A4 + 0x2E] 00002304 1028 00BD move.b D0, [A0 + 0xBD] 00002308 7601 moveq.l D3, 0x01 0000230A B003 cmp.b D0, D3 0000230C 6600 00C2 bne +0xC4 /* 000023D0 */ 00002310 3F06 move.w -[A7], D6 00002312 486E FFF0 pea.l [A6 - 0x10] 00002316 486E FFE8 pea.l [A6 - 0x18] 0000231A 486E FFEA pea.l [A6 - 0x16] 0000231E 2F2C 0032 move.l -[A7], [A4 + 0x32] 00002322 3F3C 0003 move.w -[A7], 0x3 00002326 A83D syscall TEDispatch 00002328 486E FFF0 pea.l [A6 - 0x10] 0000232C 244C movea.l A2, A4 0000232E 703E moveq.l D0, 0x3E 00002330 D5C0 add.l A2, D0 00002332 2052 movea.l A0, [A2] 00002334 2050 movea.l A0, [A0] 00002336 700A moveq.l D0, 0x0A 00002338 D1C0 add.l A0, D0 0000233A 2F08 move.l -[A7], A0 0000233C 700C moveq.l D0, 0x0C 0000233E 3F00 move.w -[A7], D0 00002340 4EB9 0000 133A jsr [0x0000133A] 00002346 4A00 tst.b D0 00002348 667C bne +0x7E /* 000023C6 */ 0000234A 206C 002E movea.l A0, [A4 + 0x2E] 0000234E 1143 00C0 move.b [A0 + 0xC0], D3 00002352 594F subq.w A7, 4 00002354 2F12 move.l -[A7], [A2] 00002356 4EB9 0000 07DA jsr [0x000007DA] 0000235C 2E1F move.l D7, [A7]+ 0000235E 2F12 move.l -[A7], [A2] 00002360 2607 move.l D3, D7 00002362 7814 moveq.l D4, 0x14 00002364 D684 add.l D3, D4 00002366 2F03 move.l -[A7], D3 00002368 4EB9 0000 11C2 jsr [0x000011C2] 0000236E D9AC 0054 add.l [A4 + 0x54], D4 00002372 2052 movea.l A0, [A2] 00002374 2650 movea.l A3, [A0] 00002376 544B addq.w A3, 2 00002378 2007 move.l D0, D7 0000237A 72EC moveq.l D1, 0xFFFFFFEC 0000237C D081 add.l D0, D1 0000237E 2F00 move.l -[A7], D0 00002380 2F0B move.l -[A7], A3 00002382 204B movea.l A0, A3 00002384 7014 moveq.l D0, 0x14 00002386 D1C0 add.l A0, D0 00002388 2F08 move.l -[A7], A0 0000238A 4EB9 0000 0042 jsr [0x00000042] 00002390 4FEF 000C lea.l A7, [A7 + 0xC] 00002394 2052 movea.l A0, [A2] 00002396 2050 movea.l A0, [A0] 00002398 5250 addq.w [A0], 1 0000239A 2052 movea.l A0, [A2] 0000239C 2050 movea.l A0, [A0] 0000239E 5448 addq.w A0, 2 000023A0 2D48 FFFC move.l [A6 - 0x4], A0 000023A4 316E FFE8 0004 move.w [A0 + 0x4], [A6 - 0x18] 000023AA 316E FFEA 0006 move.w [A0 + 0x6], [A6 - 0x16] 000023B0 700C moveq.l D0, 0x0C 000023B2 2F00 move.l -[A7], D0 000023B4 486E FFF0 pea.l [A6 - 0x10] 000023B8 5048 addq.w A0, 8 000023BA 2F08 move.l -[A7], A0 000023BC 4EB9 0000 0042 jsr [0x00000042] 000023C2 4FEF 000C lea.l A7, [A7 + 0xC] label000023C6: 000023C6 206C 003E movea.l A0, [A4 + 0x3E] 000023CA 2050 movea.l A0, [A0] 000023CC 53A8 0002 subq.l [A0 + 0x2], 1 label000023D0: 000023D0 246C 004E movea.l A2, [A4 + 0x4E] 000023D4 200A move.l D0, A2 000023D6 6722 beq +0x24 /* 000023FA */ 000023D8 2F0A move.l -[A7], A2 000023DA 594F subq.w A7, 4 000023DC 2F2C 003A move.l -[A7], [A4 + 0x3A] 000023E0 4EB9 0000 07DA jsr [0x000007DA] 000023E6 201F move.l D0, [A7]+ 000023E8 3205 move.w D1, D5 000023EA 48C1 ext.l D1 000023EC D081 add.l D0, D1 000023EE D0AC 0054 add.l D0, [A4 + 0x54] 000023F2 2F00 move.l -[A7], D0 000023F4 4EB9 0000 11C2 jsr [0x000011C2] label000023FA: 000023FA 594F subq.w A7, 4 000023FC 2F2C 003A move.l -[A7], [A4 + 0x3A] 00002400 42A7 clr.l -[A7] 00002402 42A7 clr.l -[A7] 00002404 42A7 clr.l -[A7] 00002406 486E FFEC pea.l [A6 - 0x14] 0000240A 3605 move.w D3, D5 0000240C 3003 move.w D0, D3 0000240E 48C0 ext.l D0 00002410 2F00 move.l -[A7], D0 00002412 A9E0 syscall Munger 00002414 584F addq.w A7, 4 00002416 4EB9 0000 11CA jsr [0x000011CA] 0000241C 3946 0036 move.w [A4 + 0x36], D6 00002420 3946 0042 move.w [A4 + 0x42], D6 00002424 3946 0044 move.w [A4 + 0x44], D6 00002428 9B6C 0052 sub.w [A4 + 0x52], D5 0000242C 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00002430 4E5E unlink A6 00002432 205F movea.l A0, [A7]+ 00002434 4FEF 000A lea.l A7, [A7 + 0xA] 00002438 4ED0 jmp [A0] 0000243A 8022 or.b D0, -[A2] 0000243C 426B 5370 clr.w [A3 + 0x5370] 00002440 634C bls +0x4E /* 0000248E */ 00002442 6566 bcs +0x68 /* 000024AA */ 00002444 745F moveq.l D2, 0x5F 00002446 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 0000244A 5445 addq.w D5, 2 0000244C 5479 7069 6E67 addq.w [0x70696E67], 2 00002452 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00002456 616E bsr +0x70 /* 000024C6 */ 00002458 6446 bcc +0x48 /* 000024A0 */ 0000245A 5050 addq.w [A0], 8 0000245C 6373 bls +0x75 /* 000024D1 */ 0000245E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002462 0000 48E7 ori.b D0, 0xE7 00002466 1C28 286E move.b D6, [A0 + 0x286E] 0000246A 0008 362E ori.b A0, 0x2E /* '.' */ 0000246E 000C 246E ori.b A4, 0x6E /* 'n' */ 00002472 000E 7801 ori.b A6, 0x1 00002476 6002 bra +0x4 /* 0000247A */ label00002478: 00002478 5244 addq.w D4, 1 label0000247A: 0000247A 554F subq.w A7, 2 0000247C 2F12 move.l -[A7], [A2] 0000247E 3003 move.w D0, D3 00002480 9044 sub.w D0, D4 00002482 3F00 move.w -[A7], D0 00002484 2F3C 8206 0010 move.l -[A7], 0x82060010 0000248A A8B5 syscall ScriptUtil 0000248C 301F move.w D0, [A7]+ label0000248E: 0000248E 6EE8 bgt -0x16 /* 00002478 */ 00002490 246C 004E movea.l A2, [A4 + 0x4E] 00002494 200A move.l D0, A2 00002496 672A beq +0x2C /* 000024C2 */ 00002498 2F0A move.l -[A7], A2 0000249A 3A2C 0052 move.w D5, [A4 + 0x52] 0000249E 48C5 ext.l D5 label000024A0: 000024A0 3004 move.w D0, D4 000024A2 3200 move.w D1, D0 000024A4 48C1 ext.l D1 000024A6 9A81 sub.l D5, D1 000024A8 DAAC 0054 add.l D5, [A4 + 0x54] // begin alternate branch 000024AA-000024AE label000024AA: 000024AA 0054 4485 ori.w [A4], 0x4485 // end alternate branch 000024AA-000024AE label000024AA: // (misaligned) 000024AC 4485 neg.l D5 000024AE 7600 moveq.l D3, 0x00 000024B0 BA83 cmp.l D5, D3 000024B2 6F04 ble +0x6 /* 000024B8 */ 000024B4 2005 move.l D0, D5 000024B6 6002 bra +0x4 /* 000024BA */ label000024B8: 000024B8 2003 move.l D0, D3 label000024BA: 000024BA 2F00 move.l -[A7], D0 000024BC 4EB9 0000 11C2 jsr [0x000011C2] label000024C2: 000024C2 996C 0044 sub.w [A4 + 0x44], D4 fn000024C6: 000024C6 996C 0052 sub.w [A4 + 0x52], D4 000024CA 2F2C 0046 move.l -[A7], [A4 + 0x46] 000024CE 302C 0044 move.w D0, [A4 + 0x44] 000024D2 48C0 ext.l D0 000024D4 322C 0042 move.w D1, [A4 + 0x42] 000024D8 48C1 ext.l D1 000024DA 9081 sub.l D0, D1 000024DC 2F00 move.l -[A7], D0 000024DE 4EB9 0000 11C2 jsr [0x000011C2] 000024E4 4CDF 1438 movem.l D3,D4,D5,A2,A4, [A7]+ 000024E8 4E5E unlink A6 000024EA 205F movea.l A0, [A7]+ 000024EC 4FEF 000A lea.l A7, [A7 + 0xA] 000024F0 4ED0 jmp [A0] 000024F2 8023 or.b D0, -[A3] 000024F4 426B 5370 clr.w [A3 + 0x5370] 000024F8 6352 bls +0x54 /* 0000254C */ 000024FA 6967 bvs +0x69 /* 00002563 */ 000024FC 6874 bvc +0x76 /* 00002572 */ 000024FE 5F5F subq.w [A7]+, 7 00002500 3136 5454 move.w -[A0], [A6 + D5.w * 4 + 0x54] 00002504 4554 chk.w D2, [A4] 00002506 7970 moveq.l D4, 0x70 00002508 696E bvs +0x70 /* 00002578 */ 0000250A 6743 beq +0x45 /* 0000254F */ 0000250C 6F6D ble +0x6F /* 0000257B */ 0000250E 6D61 blt +0x63 /* 00002571 */ 00002510 6E64 bgt +0x66 /* 00002576 */ 00002512 4650 not.w [A0] 00002514 5063 addq.w -[A3], 8 00002516 7300 moveq.l D1, 0x00 00002518 0000 FFFF ori.b D0, 0xFF 0000251C 4E56 FFE8 link A6, -0x0018 00002520 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00002524 286E 0008 movea.l A4, [A6 + 0x8] 00002528 382E 000E move.w D4, [A6 + 0xE] 0000252C 246E 0010 movea.l A2, [A6 + 0x10] 00002530 594F subq.w A7, 4 00002532 2F0A move.l -[A7], A2 00002534 4EB9 0000 07DA jsr [0x000007DA] 0000253A 2C1F move.l D6, [A7]+ 0000253C B86E 000C cmp.w D4, [A6 + 0xC] 00002540 6600 021A bne +0x21C /* 0000275C */ 00002544 3604 move.w D3, D4 00002546 3003 move.w D0, D3 00002548 48C0 ext.l D0 0000254A B086 cmp.l D0, D6 label0000254C: 0000254C 6C00 020E bge +0x210 /* 0000275C */ 00002550 4245 clr.w D5 00002552 3E04 move.w D7, D4 00002554 3007 move.w D0, D7 00002556 48C0 ext.l D0 00002558 2E00 move.l D7, D0 0000255A 6002 bra +0x4 /* 0000255E */ label0000255C: 0000255C 5245 addq.w D5, 1 label0000255E: 0000255E 3605 move.w D3, D5 00002560 3003 move.w D0, D3 00002562 48C0 ext.l D0 00002564 D087 add.l D0, D7 00002566 B086 cmp.l D0, D6 00002568 6E14 bgt +0x16 /* 0000257E */ 0000256A 554F subq.w A7, 2 0000256C 2F12 move.l -[A7], [A2] 0000256E D644 add.w D3, D4 00002570 3F03 move.w -[A7], D3 label00002572: 00002572 2F3C 8206 0010 move.l -[A7], 0x82060010 // begin alternate branch 00002576-0000257A label00002576: 00002576 0010 A8B5 ori.b [A0], 0xB5 // end alternate branch 00002576-0000257A label00002576: // (misaligned) label00002578: 00002578 A8B5 syscall ScriptUtil 0000257A 301F move.w D0, [A7]+ 0000257C 6EDE bgt -0x20 /* 0000255C */ label0000257E: 0000257E 5245 addq.w D5, 1 00002580 0C45 0001 cmpi.w D5, 0x1 00002584 6612 bne +0x14 /* 00002598 */ 00002586 2052 movea.l A0, [A2] 00002588 3004 move.w D0, D4 0000258A 3200 move.w D1, D0 0000258C 48C1 ext.l D1 0000258E D1C1 add.l A0, D1 00002590 1010 move.b D0, [A0] 00002592 1D40 FFEC move.b [A6 - 0x14], D0 00002596 601E bra +0x20 /* 000025B6 */ label00002598: 00002598 3005 move.w D0, D5 0000259A 48C0 ext.l D0 0000259C 2F00 move.l -[A7], D0 0000259E 2052 movea.l A0, [A2] 000025A0 3004 move.w D0, D4 000025A2 48C0 ext.l D0 000025A4 D1C0 add.l A0, D0 000025A6 2F08 move.l -[A7], A0 000025A8 486E FFEC pea.l [A6 - 0x14] 000025AC 4EB9 0000 0042 jsr [0x00000042] 000025B2 4FEF 000C lea.l A7, [A7 + 0xC] label000025B6: 000025B6 302C 0042 move.w D0, [A4 + 0x42] 000025BA B044 cmp.w D0, D4 000025BC 6E72 bgt +0x74 /* 00002630 */ 000025BE 302C 0044 move.w D0, [A4 + 0x44] 000025C2 B044 cmp.w D0, D4 000025C4 6F6A ble +0x6C /* 00002630 */ 000025C6 246C 004E movea.l A2, [A4 + 0x4E] 000025CA 200A move.l D0, A2 000025CC 6728 beq +0x2A /* 000025F6 */ 000025CE 2F0A move.l -[A7], A2 000025D0 3C2C 0052 move.w D6, [A4 + 0x52] 000025D4 48C6 ext.l D6 000025D6 3005 move.w D0, D5 000025D8 48C0 ext.l D0 000025DA 9C80 sub.l D6, D0 000025DC DCAC 0054 add.l D6, [A4 + 0x54] 000025E0 4486 neg.l D6 000025E2 7600 moveq.l D3, 0x00 000025E4 BC83 cmp.l D6, D3 000025E6 6F04 ble +0x6 /* 000025EC */ 000025E8 2006 move.l D0, D6 000025EA 6002 bra +0x4 /* 000025EE */ label000025EC: 000025EC 2003 move.l D0, D3 label000025EE: 000025EE 2F00 move.l -[A7], D0 000025F0 4EB9 0000 11C2 jsr [0x000011C2] label000025F6: 000025F6 9B6C 0044 sub.w [A4 + 0x44], D5 000025FA 9B6C 0052 sub.w [A4 + 0x52], D5 000025FE 594F subq.w A7, 4 00002600 2F2C 0046 move.l -[A7], [A4 + 0x46] 00002604 3004 move.w D0, D4 00002606 48C0 ext.l D0 00002608 322C 0042 move.w D1, [A4 + 0x42] 0000260C 48C1 ext.l D1 0000260E 9081 sub.l D0, D1 00002610 2F00 move.l -[A7], D0 00002612 42A7 clr.l -[A7] 00002614 3005 move.w D0, D5 00002616 3200 move.w D1, D0 00002618 48C1 ext.l D1 0000261A 2F01 move.l -[A7], D1 0000261C 486E FFEC pea.l [A6 - 0x14] 00002620 42A7 clr.l -[A7] 00002622 A9E0 syscall Munger 00002624 584F addq.w A7, 4 00002626 4EB9 0000 11CA jsr [0x000011CA] 0000262C 6000 012E bra +0x130 /* 0000275C */ label00002630: 00002630 594F subq.w A7, 4 00002632 2F2C 003A move.l -[A7], [A4 + 0x3A] 00002636 4EB9 0000 07DA jsr [0x000007DA] 0000263C 2C1F move.l D6, [A7]+ 0000263E 206C 002E movea.l A0, [A4 + 0x2E] 00002642 1028 00BD move.b D0, [A0 + 0xBD] 00002646 7601 moveq.l D3, 0x01 00002648 B003 cmp.b D0, D3 0000264A 6600 00CE bne +0xD0 /* 0000271A */ 0000264E 3F04 move.w -[A7], D4 00002650 486E FFF0 pea.l [A6 - 0x10] 00002654 486E FFE8 pea.l [A6 - 0x18] 00002658 486E FFEA pea.l [A6 - 0x16] 0000265C 2F2C 0032 move.l -[A7], [A4 + 0x32] 00002660 3F3C 0003 move.w -[A7], 0x3 00002664 A83D syscall TEDispatch 00002666 486E FFF0 pea.l [A6 - 0x10] 0000266A 244C movea.l A2, A4 0000266C 703E moveq.l D0, 0x3E 0000266E D5C0 add.l A2, D0 00002670 2052 movea.l A0, [A2] 00002672 2650 movea.l A3, [A0] 00002674 3013 move.w D0, [A3] 00002676 48C0 ext.l D0 00002678 2200 move.l D1, D0 0000267A C0FC 0014 mulu.w D0, 0x14 0000267E 4841 swap.w D1 00002680 C2FC 0014 mulu.w D1, 0x14 00002684 4841 swap.w D1 00002686 4241 clr.w D1 00002688 D081 add.l D0, D1 0000268A D08B add.l D0, A3 0000268C 2040 movea.l A0, D0 0000268E 70F6 moveq.l D0, 0xFFFFFFF6 00002690 D1C0 add.l A0, D0 00002692 2F08 move.l -[A7], A0 00002694 700C moveq.l D0, 0x0C 00002696 3F00 move.w -[A7], D0 00002698 4EB9 0000 133A jsr [0x0000133A] 0000269E 4A00 tst.b D0 000026A0 6678 bne +0x7A /* 0000271A */ 000026A2 206C 002E movea.l A0, [A4 + 0x2E] 000026A6 1143 00C0 move.b [A0 + 0xC0], D3 000026AA 594F subq.w A7, 4 000026AC 2F12 move.l -[A7], [A2] 000026AE 4EB9 0000 07DA jsr [0x000007DA] 000026B4 281F move.l D4, [A7]+ 000026B6 2F12 move.l -[A7], [A2] 000026B8 2004 move.l D0, D4 000026BA 7614 moveq.l D3, 0x14 000026BC D083 add.l D0, D3 000026BE 2F00 move.l -[A7], D0 000026C0 4EB9 0000 11C2 jsr [0x000011C2] 000026C6 D7AC 0054 add.l [A4 + 0x54], D3 000026CA 2052 movea.l A0, [A2] 000026CC 2050 movea.l A0, [A0] 000026CE 5250 addq.w [A0], 1 000026D0 3010 move.w D0, [A0] 000026D2 3200 move.w D1, D0 000026D4 48C1 ext.l D1 000026D6 2001 move.l D0, D1 000026D8 C2FC 0014 mulu.w D1, 0x14 000026DC 4840 swap.w D0 000026DE C0FC 0014 mulu.w D0, 0x14 000026E2 4840 swap.w D0 000026E4 4240 clr.w D0 000026E6 D280 add.l D1, D0 000026E8 2052 movea.l A0, [A2] 000026EA D290 add.l D1, [A0] 000026EC 2041 movea.l A0, D1 000026EE 70EE moveq.l D0, 0xFFFFFFEE 000026F0 D1C0 add.l A0, D0 000026F2 2D48 FFFC move.l [A6 - 0x4], A0 000026F6 2086 move.l [A0], D6 000026F8 316E FFE8 0004 move.w [A0 + 0x4], [A6 - 0x18] 000026FE 316E FFEA 0006 move.w [A0 + 0x6], [A6 - 0x16] 00002704 700C moveq.l D0, 0x0C 00002706 2F00 move.l -[A7], D0 00002708 486E FFF0 pea.l [A6 - 0x10] 0000270C 5048 addq.w A0, 8 0000270E 2F08 move.l -[A7], A0 00002710 4EB9 0000 0042 jsr [0x00000042] 00002716 4FEF 000C lea.l A7, [A7 + 0xC] label0000271A: 0000271A 246C 004E movea.l A2, [A4 + 0x4E] 0000271E 200A move.l D0, A2 00002720 6714 beq +0x16 /* 00002736 */ 00002722 2F0A move.l -[A7], A2 00002724 3005 move.w D0, D5 00002726 48C0 ext.l D0 00002728 D086 add.l D0, D6 0000272A D0AC 0054 add.l D0, [A4 + 0x54] 0000272E 2F00 move.l -[A7], D0 00002730 4EB9 0000 11C2 jsr [0x000011C2] label00002736: 00002736 594F subq.w A7, 4 00002738 2F2C 003A move.l -[A7], [A4 + 0x3A] 0000273C 2F06 move.l -[A7], D6 0000273E 42A7 clr.l -[A7] 00002740 42A7 clr.l -[A7] 00002742 486E FFEC pea.l [A6 - 0x14] 00002746 3805 move.w D4, D5 00002748 3004 move.w D0, D4 0000274A 48C0 ext.l D0 0000274C 2F00 move.l -[A7], D0 0000274E A9E0 syscall Munger 00002750 584F addq.w A7, 4 00002752 4EB9 0000 11CA jsr [0x000011CA] 00002758 9B6C 0052 sub.w [A4 + 0x52], D5 label0000275C: 0000275C 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00002760 4E5E unlink A6 00002762 205F movea.l A0, [A7]+ 00002764 4FEF 000C lea.l A7, [A7 + 0xC] 00002768 4ED0 jmp [A0] 0000276A 8023 or.b D0, -[A3] 0000276C 4677 6444 not.w [A7 + D6.w * 4 + 0x44] 00002770 656C bcs +0x6E /* 000027DE */ 00002772 6574 bcs +0x76 /* 000027E8 */ 00002774 655F bcs +0x61 /* 000027D5 */ 00002776 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 0000277A 5445 addq.w D5, 2 0000277C 5479 7069 6E67 addq.w [0x70696E67], 2 00002782 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00002786 616E bsr +0x70 /* 000027F6 */ 00002788 6446 bcc +0x48 /* 000027D0 */ 0000278A 5050 addq.w [A0], 8 0000278C 6373 bls +0x75 /* 00002801 */ 0000278E 7300 moveq.l D1, 0x00 00002790 0000 FFFF ori.b D0, 0xFF 00002794 4E56 FFA0 link A6, -0x0060 00002798 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4 0000279C 266E 0008 movea.l A3, [A6 + 0x8] 000027A0 3A2E 000C move.w D5, [A6 + 0xC] 000027A4 244B movea.l A2, A3 000027A6 702E moveq.l D0, 0x2E 000027A8 D5C0 add.l A2, D0 000027AA 2612 move.l D3, [A2] 000027AC 2F03 move.l -[A7], D3 000027AE 2043 movea.l A0, D3 000027B0 2050 movea.l A0, [A0] 000027B2 2068 0260 movea.l A0, [A0 + 0x260] 000027B6 4E90 jsr [A0] 000027B8 2612 move.l D3, [A2] 000027BA 2F03 move.l -[A7], D3 000027BC 2043 movea.l A0, D3 000027BE 2050 movea.l A0, [A0] 000027C0 2068 01D0 movea.l A0, [A0 + 0x1D0] 000027C4 4E90 jsr [A0] 000027C6 206B 0032 movea.l A0, [A3 + 0x32] 000027CA 2010 move.l D0, [A0] 000027CC 2D40 FFA4 move.l [A6 - 0x5C], D0 label000027D0: 000027D0 2040 movea.l A0, D0 000027D2 3828 0020 move.w D4, [A0 + 0x20] 000027D6 3C28 0022 move.w D6, [A0 + 0x22] 000027DA 2868 003E movea.l A4, [A0 + 0x3E] label000027DE: 000027DE 2052 movea.l A0, [A2] 000027E0 1F28 00B8 move.b -[A7], [A0 + 0xB8] 000027E4 486E FFA8 pea.l [A6 - 0x58] label000027E8: 000027E8 4EB9 0000 12EA jsr [0x000012EA] 000027EE 7001 moveq.l D0, 0x01 000027F0 1F00 move.b -[A7], D0 000027F2 4EB9 0000 1192 jsr [0x00001192] // begin alternate branch 000027F6-000027FC fn000027F6: 000027F6 1192 1D40 move.b [A0 + <>], [A2] 000027FA FFA0 .invalid <> // end alternate branch 000027F6-000027FC fn000027F6: // (misaligned) 000027F8 1D40 FFA0 move.b [A6 - 0x60], D0 000027FC 4240 clr.w D0 000027FE 3D40 FFEC move.w [A6 - 0x14], D0 00002802 7000 moveq.l D0, 0x00 00002804 2D40 FFEE move.l [A6 - 0x12], D0 00002808 7600 moveq.l D3, 0x00 0000280A 2D43 FFF6 move.l [A6 - 0xA], D3 0000280E 2D43 FFFA move.l [A6 - 0x6], D3 00002812 2D79 FFFF 3C6C FFF2 move.l [A6 - 0xE], [0xFFFF3C6C] 0000281A 45EE FFAC lea.l A2, [A6 - 0x54] 0000281E 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 00002824 486E FFAC pea.l [A6 - 0x54] 00002828 4EB9 0000 07CA jsr [0x000007CA] 0000282E 584F addq.w A7, 4 00002830 4A80 tst.l D0 00002832 667A bne +0x7C /* 000028AE */ 00002834 0C45 007F cmpi.w D5, 0x7F 00002838 6612 bne +0x14 /* 0000284C */ 0000283A 2F0C move.l -[A7], A4 0000283C 3F04 move.w -[A7], D4 0000283E 3F06 move.w -[A7], D6 00002840 2F0B move.l -[A7], A3 00002842 2053 movea.l A0, [A3] 00002844 2068 00CC movea.l A0, [A0 + 0xCC] 00002848 4E90 jsr [A0] 0000284A 604E bra +0x50 /* 0000289A */ label0000284C: 0000284C 7008 moveq.l D0, 0x08 0000284E BA40 cmp.w D5, D0 00002850 670E beq +0x10 /* 00002860 */ 00002852 3F05 move.w -[A7], D5 00002854 2F0B move.l -[A7], A3 00002856 2053 movea.l A0, [A3] 00002858 2068 00C0 movea.l A0, [A0 + 0xC0] 0000285C 4E90 jsr [A0] 0000285E 603A bra +0x3C /* 0000289A */ label00002860: 00002860 302B 0036 move.w D0, [A3 + 0x36] 00002864 B044 cmp.w D0, D4 00002866 6D18 blt +0x1A /* 00002880 */ 00002868 4A44 tst.w D4 0000286A 6F14 ble +0x16 /* 00002880 */ 0000286C B846 cmp.w D4, D6 0000286E 6610 bne +0x12 /* 00002880 */ 00002870 2F0C move.l -[A7], A4 00002872 3F04 move.w -[A7], D4 00002874 2F0B move.l -[A7], A3 00002876 2053 movea.l A0, [A3] 00002878 2068 00C4 movea.l A0, [A0 + 0xC4] 0000287C 4E90 jsr [A0] 0000287E 601A bra +0x1C /* 0000289A */ label00002880: 00002880 302B 0044 move.w D0, [A3 + 0x44] 00002884 322B 0042 move.w D1, [A3 + 0x42] 00002888 B041 cmp.w D0, D1 0000288A 6F0E ble +0x10 /* 0000289A */ 0000288C 2F0C move.l -[A7], A4 0000288E 3F04 move.w -[A7], D4 00002890 2F0B move.l -[A7], A3 00002892 2053 movea.l A0, [A3] 00002894 2068 00C8 movea.l A0, [A0 + 0xC8] 00002898 4E90 jsr [A0] label0000289A: 0000289A 1F2E FFA0 move.b -[A7], [A6 - 0x60] 0000289E 4EB9 0000 1192 jsr [0x00001192] 000028A4 23EE FFF2 FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0xE] 000028AC 6018 bra +0x1A /* 000028C6 */ label000028AE: 000028AE 1F2E FFA0 move.b -[A7], [A6 - 0x60] 000028B2 4EB9 0000 1192 jsr [0x00001192] 000028B8 3F2E FFEC move.w -[A7], [A6 - 0x14] 000028BC 2F2E FFEE move.l -[A7], [A6 - 0x12] 000028C0 4EB9 0000 112A jsr [0x0000112A] label000028C6: 000028C6 707F moveq.l D0, 0x7F 000028C8 BA40 cmp.w D5, D0 000028CA 670A beq +0xC /* 000028D6 */ 000028CC 3F05 move.w -[A7], D5 000028CE 2F2B 0032 move.l -[A7], [A3 + 0x32] 000028D2 A9DC syscall TEKey 000028D4 6034 bra +0x36 /* 0000290A */ label000028D6: 000028D6 B846 cmp.w D4, D6 000028D8 6708 beq +0xA /* 000028E2 */ 000028DA 2F2B 0032 move.l -[A7], [A3 + 0x32] 000028DE A9D7 syscall TEDelete 000028E0 6028 bra +0x2A /* 0000290A */ label000028E2: 000028E2 594F subq.w A7, 4 000028E4 2F0C move.l -[A7], A4 000028E6 4EB9 0000 07DA jsr [0x000007DA] 000028EC 201F move.l D0, [A7]+ 000028EE 3204 move.w D1, D4 000028F0 48C1 ext.l D1 000028F2 B081 cmp.l D0, D1 000028F4 6F14 ble +0x16 /* 0000290A */ 000028F6 701D moveq.l D0, 0x1D 000028F8 3F00 move.w -[A7], D0 000028FA 2F2B 0032 move.l -[A7], [A3 + 0x32] 000028FE A9DC syscall TEKey 00002900 7008 moveq.l D0, 0x08 00002902 3F00 move.w -[A7], D0 00002904 2F2B 0032 move.l -[A7], [A3 + 0x32] 00002908 A9DC syscall TEKey label0000290A: 0000290A 7001 moveq.l D0, 0x01 0000290C 1F00 move.b -[A7], D0 0000290E 262B 002E move.l D3, [A3 + 0x2E] 00002912 2F03 move.l -[A7], D3 00002914 2043 movea.l A0, D3 00002916 2050 movea.l A0, [A0] 00002918 2068 03EC movea.l A0, [A0 + 0x3EC] 0000291C 4E90 jsr [A0] 0000291E 486E FFA8 pea.l [A6 - 0x58] 00002922 4EB9 0000 12FA jsr [0x000012FA] 00002928 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+ 0000292C 4E5E unlink A6 0000292E 205F movea.l A0, [A7]+ 00002930 5C4F addq.w A7, 6 00002932 4ED0 jmp [A0] 00002934 8022 or.b D0, -[A2] 00002936 4164 chk.w D0, -[A4] 00002938 6443 bcc +0x45 /* 0000297D */ 0000293A 6861 bvc +0x63 /* 0000299D */ 0000293C 7261 moveq.l D1, 0x61 0000293E 6374 bls +0x76 /* 000029B4 */ 00002940 6572 bcs +0x74 /* 000029B4 */ 00002942 5F5F subq.w [A7]+, 7 00002944 3136 5454 move.w -[A0], [A6 + D5.w * 4 + 0x54] 00002948 4554 chk.w D2, [A4] 0000294A 7970 moveq.l D4, 0x70 0000294C 696E bvs +0x70 /* 000029BC */ 0000294E 6743 beq +0x45 /* 00002993 */ 00002950 6F6D ble +0x6F /* 000029BF */ 00002952 6D61 blt +0x63 /* 000029B5 */ 00002954 6E64 bgt +0x66 /* 000029BA */ 00002956 4673 0000 not.w [A3 + D0.w] 0000295A FFFF .invalid <> 0000295C 4E56 FFFC link A6, -0x0004 00002960 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3 00002964 266E 0008 movea.l A3, [A6 + 0x8] 00002968 7601 moveq.l D3, 0x01 0000296A 1743 0058 move.b [A3 + 0x58], D3 0000296E 206B 002E movea.l A0, [A3 + 0x2E] 00002972 1028 00BD move.b D0, [A0 + 0xBD] 00002976 B003 cmp.b D0, D3 00002978 664E bne +0x50 /* 000029C8 */ 0000297A 206B 003E movea.l A0, [A3 + 0x3E] 0000297E 2010 move.l D0, [A0] 00002980 2D40 FFFC move.l [A6 - 0x4], D0 00002984 2040 movea.l A0, D0 00002986 2A28 0002 move.l D5, [A0 + 0x2] 0000298A 4485 neg.l D5 0000298C 4A85 tst.l D5 0000298E 6F38 ble +0x3A /* 000029C8 */ 00002990 4244 clr.w D4 00002992 6020 bra +0x22 /* 000029B4 */ label00002994: 00002994 3003 move.w D0, D3 00002996 48C0 ext.l D0 00002998 2200 move.l D1, D0 0000299A C0FC 0014 mulu.w D0, 0x14 0000299E 4841 swap.w D1 000029A0 C2FC 0014 mulu.w D1, 0x14 000029A4 4841 swap.w D1 000029A6 4241 clr.w D1 000029A8 D081 add.l D0, D1 000029AA D08A add.l D0, A2 000029AC 2040 movea.l A0, D0 000029AE DBA8 0002 add.l [A0 + 0x2], D5 000029B2 5244 addq.w D4, 1 label000029B4: 000029B4 246E FFFC movea.l A2, [A6 - 0x4] 000029B8 3012 move.w D0, [A2] label000029BA: 000029BA 48C0 ext.l D0 label000029BC: 000029BC 5380 subq.l D0, 1 000029BE 3604 move.w D3, D4 000029C0 3203 move.w D1, D3 000029C2 48C1 ext.l D1 000029C4 B081 cmp.l D0, D1 000029C6 6CCC bge -0x32 /* 00002994 */ label000029C8: 000029C8 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+ 000029CC 4E5E unlink A6 000029CE 205F movea.l A0, [A7]+ 000029D0 584F addq.w A7, 4 000029D2 4ED0 jmp [A0] 000029D4 8024 or.b D0, -[A4] 000029D6 436F 6D70 chk.w D1, [A7 + 0x6D70] 000029DA 6C65 bge +0x67 /* 00002A41 */ 000029DC 7465 moveq.l D2, 0x65 000029DE 5479 7069 6E67 addq.w [0x70696E67], 2 000029E4 5F5F subq.w [A7]+, 7 000029E6 3136 5454 move.w -[A0], [A6 + D5.w * 4 + 0x54] 000029EA 4554 chk.w D2, [A4] 000029EC 7970 moveq.l D4, 0x70 000029EE 696E bvs +0x70 /* 00002A5E */ 000029F0 6743 beq +0x45 /* 00002A35 */ 000029F2 6F6D ble +0x6F /* 00002A61 */ 000029F4 6D61 blt +0x63 /* 00002A57 */ 000029F6 6E64 bgt +0x66 /* 00002A5C */ 000029F8 4676 0000 not.w [A6 + D0.w] 000029FC 4E56 0000 link A6, 0 00002A00 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00002A04 266E 0008 movea.l A3, [A6 + 0x8] 00002A08 246E 000C movea.l A2, [A6 + 0xC] 00002A0C 286E 0010 movea.l A4, [A6 + 0x10] 00002A10 262E 0014 move.l D3, [A6 + 0x14] 00002A14 701A moveq.l D0, 0x1A 00002A16 B680 cmp.l D3, D0 00002A18 6708 beq +0xA /* 00002A22 */ 00002A1A 701B moveq.l D0, 0x1B 00002A1C B680 cmp.l D3, D0 00002A1E 6734 beq +0x36 /* 00002A54 */ 00002A20 6064 bra +0x66 /* 00002A86 */ label00002A22: 00002A22 200C move.l D0, A4 00002A24 671E beq +0x20 /* 00002A44 */ 00002A26 2F2B 007C move.l -[A7], [A3 + 0x7C] 00002A2A 2F0B move.l -[A7], A3 00002A2C 2053 movea.l A0, [A3] 00002A2E 2068 0180 movea.l A0, [A0 + 0x180] 00002A32 4E90 jsr [A0] 00002A34 2040 movea.l A0, D0 00002A36 B1CC cmpa.l A0, A4 00002A38 660A bne +0xC /* 00002A44 */ 00002A3A 2F0B move.l -[A7], A3 00002A3C 2053 movea.l A0, [A3] 00002A3E 2068 03D0 movea.l A0, [A0 + 0x3D0] 00002A42 4E90 jsr [A0] label00002A44: 00002A44 2F03 move.l -[A7], D3 00002A46 2F0C move.l -[A7], A4 00002A48 2F0A move.l -[A7], A2 00002A4A 2F0B move.l -[A7], A3 00002A4C 4EB9 0000 624A jsr [0x0000624A] 00002A52 6040 bra +0x42 /* 00002A94 */ label00002A54: 00002A54 200C move.l D0, A4 00002A56 671E beq +0x20 /* 00002A76 */ 00002A58 2F2B 007C move.l -[A7], [A3 + 0x7C] label00002A5C: 00002A5C 2F0B move.l -[A7], A3 label00002A5E: 00002A5E 2053 movea.l A0, [A3] 00002A60 2068 0180 movea.l A0, [A0 + 0x180] 00002A64 4E90 jsr [A0] 00002A66 2040 movea.l A0, D0 00002A68 B1CC cmpa.l A0, A4 00002A6A 660A bne +0xC /* 00002A76 */ 00002A6C 2F0B move.l -[A7], A3 00002A6E 2053 movea.l A0, [A3] 00002A70 2068 03D0 movea.l A0, [A0 + 0x3D0] 00002A74 4E90 jsr [A0] label00002A76: 00002A76 2F03 move.l -[A7], D3 00002A78 2F0C move.l -[A7], A4 00002A7A 2F0A move.l -[A7], A2 00002A7C 2F0B move.l -[A7], A3 00002A7E 4EB9 0000 624A jsr [0x0000624A] 00002A84 600E bra +0x10 /* 00002A94 */ label00002A86: 00002A86 2F03 move.l -[A7], D3 00002A88 2F0C move.l -[A7], A4 00002A8A 2F0A move.l -[A7], A2 00002A8C 2F0B move.l -[A7], A3 00002A8E 4EB9 0000 624A jsr [0x0000624A] label00002A94: 00002A94 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00002A98 4E5E unlink A6 00002A9A 205F movea.l A0, [A7]+ 00002A9C 4FEF 0010 lea.l A7, [A7 + 0x10] 00002AA0 4ED0 jmp [A0] 00002AA2 8036 446F or.b D0, [A6 + D4.w * 4 + 0x6F] 00002AA6 4576 656E chk.w D2, <> 00002AAA 745F moveq.l D2, 0x5F 00002AAC 5F31 3754 subq.b <>, 7 00002AB0 5461 addq.w -[A1], 2 00002AB2 7267 moveq.l D1, 0x67 00002AB4 6574 bcs +0x76 /* 00002B2A */ 00002AB6 426F 7264 clr.w [A7 + 0x7264] 00002ABA 6572 bcs +0x74 /* 00002B2E */ 00002ABC 5669 6577 addq.w [A1 + 0x6577], 3 00002AC0 466C 5031 not.w [A4 + 0x5031] 00002AC4 3354 4576 move.w [A1 + 0x4576], [A4] 00002AC8 656E bcs +0x70 /* 00002B38 */ 00002ACA 7448 moveq.l D2, 0x48 00002ACC 616E bsr +0x70 /* 00002B3C */ 00002ACE 646C bcc +0x6E /* 00002B3C */ 00002AD0 6572 bcs +0x74 /* 00002B44 */ 00002AD2 5036 5445 addq.b [A6 + D5.w * 4 + 0x45], 8 00002AD6 7665 moveq.l D3, 0x65 00002AD8 6E74 bgt +0x76 /* 00002B4E */ 00002ADA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002ADE FFA8 .invalid <> 00002AE0 48E7 0028 movem.l -[A7], A2,A4 00002AE4 286E 0008 movea.l A4, [A6 + 0x8] 00002AE8 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 00002AEE 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 00002AF4 2050 movea.l A0, [A0] 00002AF6 2068 01A8 movea.l A0, [A0 + 0x1A8] 00002AFA 4E90 jsr [A0] 00002AFC 2040 movea.l A0, D0 00002AFE 2448 movea.l A2, A0 00002B00 2F2C 007C move.l -[A7], [A4 + 0x7C] 00002B04 2F0C move.l -[A7], A4 00002B06 2254 movea.l A1, [A4] 00002B08 2269 0180 movea.l A1, [A1 + 0x180] 00002B0C 4E91 jsr [A1] 00002B0E 2240 movea.l A1, D0 00002B10 204A movea.l A0, A2 00002B12 B1C9 cmpa.l A0, A1 00002B14 6628 bne +0x2A /* 00002B3E */ 00002B16 486E FFA8 pea.l [A6 - 0x58] 00002B1A 4EB9 0000 11F2 jsr [0x000011F2] 00002B20 2F2E FFFA move.l -[A7], [A6 - 0x6] 00002B24 2F0C move.l -[A7], A4 00002B26 2054 movea.l A0, [A4] 00002B28 2068 03CC movea.l A0, [A0 + 0x3CC] // begin alternate branch 00002B2A-00002B2C label00002B2A: 00002B2A 03CC .incomplete // end alternate branch 00002B2A-00002B2C label00002B2A: // (misaligned) 00002B2C 4E90 jsr [A0] label00002B2E: 00002B2E 2F2E FFFA move.l -[A7], [A6 - 0x6] 00002B32 A8D3 syscall PaintRgn 00002B34 486E FFA8 pea.l [A6 - 0x58] label00002B38: 00002B38 4EB9 0000 11FA jsr [0x000011FA] // begin alternate branch 00002B3C-00002B42 fn00002B3C: 00002B3C 11FA 4CDF 1400 move.b [0x00001400], [PC + 0x4CDF /* 0000781D, cstring "" */] // end alternate branch 00002B3C-00002B42 fn00002B3C: // (misaligned) label00002B3E: 00002B3E 4CDF 1400 movem.l A2,A4, [A7]+ 00002B42 4E5E unlink A6 label00002B44: 00002B44 205F movea.l A0, [A7]+ 00002B46 504F addq.w A7, 8 00002B48 4ED0 jmp [A0] 00002B4A 8022 or.b D0, -[A2] 00002B4C 4472 6177 neg.w <> // begin alternate branch 00002B4E-00002B50 label00002B4E: 00002B4E 6177 bsr +0x79 /* 00002BC7 */ // end alternate branch 00002B4E-00002B50 label00002B4E: // (misaligned) 00002B50 5F5F subq.w [A7]+, 7 00002B52 3137 5454 move.w -[A0], [A7 + D5.w * 4 + 0x54] 00002B56 6172 bsr +0x74 /* 00002BCA */ 00002B58 6765 beq +0x67 /* 00002BBF */ 00002B5A 7442 moveq.l D2, 0x42 00002B5C 6F72 ble +0x74 /* 00002BD0 */ 00002B5E 6465 bcc +0x67 /* 00002BC5 */ 00002B60 7256 moveq.l D1, 0x56 00002B62 6965 bvs +0x67 /* 00002BC9 */ 00002B64 7746 moveq.l D3, 0x46 00002B66 5243 addq.w D3, 1 00002B68 3556 5265 move.w [A2 + 0x5265], [A6] 00002B6C 6374 bls +0x76 /* 00002BE2 */ 00002B6E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002B72 0000 48E7 ori.b D0, 0xE7 00002B76 0018 286E ori.b [A0]+, 0x6E /* 'n' */ 00002B7A 0008 2F2C ori.b A0, 0x2C /* ',' */ 00002B7E 007C 2F0C ori.w sr, 12044 00002B82 2054 movea.l A0, [A4] 00002B84 2068 0180 movea.l A0, [A0 + 0x180] 00002B88 4E90 jsr [A0] 00002B8A 2640 movea.l A3, D0 00002B8C 200B move.l D0, A3 00002B8E 6718 beq +0x1A /* 00002BA8 */ 00002B90 2F0B move.l -[A7], A3 00002B92 2053 movea.l A0, [A3] 00002B94 2068 009C movea.l A0, [A0 + 0x9C] 00002B98 4E90 jsr [A0] 00002B9A 4A00 tst.b D0 00002B9C 670A beq +0xC /* 00002BA8 */ 00002B9E 2F0B move.l -[A7], A3 00002BA0 2053 movea.l A0, [A3] 00002BA2 2068 00BC movea.l A0, [A0 + 0xBC] 00002BA6 4E90 jsr [A0] label00002BA8: 00002BA8 2F2E 0014 move.l -[A7], [A6 + 0x14] 00002BAC 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002BB0 2F2E 000C move.l -[A7], [A6 + 0xC] 00002BB4 2F0C move.l -[A7], A4 00002BB6 4EB9 0000 7782 jsr [0x00007782] 00002BBC 4CDF 1800 movem.l A3,A4, [A7]+ 00002BC0 4E5E unlink A6 00002BC2 205F movea.l A0, [A7]+ 00002BC4 4FEF 0010 lea.l A7, [A7 + 0x10] 00002BC8 4ED0 jmp [A0] fn00002BCA: 00002BCA 8045 or.w D0, D5 00002BCC 4861 pea.l -[A1] 00002BCE 6E64 bgt +0x66 /* 00002C34 */ label00002BD0: 00002BD0 6C65 bge +0x67 /* 00002C37 */ 00002BD2 4D6F 7573 chk.w D6, [A7 + 0x7573] 00002BD6 6544 bcs +0x46 /* 00002C1C */ 00002BD8 6F77 ble +0x79 /* 00002C51 */ 00002BDA 6E5F bgt +0x61 /* 00002C3B */ 00002BDC 5F31 3754 subq.b <>, 7 00002BE0 5461 addq.w -[A1], 2 label00002BE2: 00002BE2 7267 moveq.l D1, 0x67 00002BE4 6574 bcs +0x76 /* 00002C5A */ 00002BE6 426F 7264 clr.w [A7 + 0x7264] 00002BEA 6572 bcs +0x74 /* 00002C5E */ 00002BEC 5669 6577 addq.w [A1 + 0x6577], 3 00002BF0 4652 not.w [A2] 00002BF2 4336 5650 .invalid 1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4 00002BF6 6F69 ble +0x6B /* 00002C61 */ 00002BF8 6E74 bgt +0x76 /* 00002C6E */ 00002BFA 5031 3354 addq.b <>, 8 00002BFE 546F 6F6C addq.w [A7 + 0x6F6C], 2 00002C02 626F bhi +0x71 /* 00002C73 */ 00002C04 7845 moveq.l D4, 0x45 00002C06 7665 moveq.l D3, 0x65 00002C08 6E74 bgt +0x76 /* 00002C7E */ 00002C0A 3643 movea.w A3, D3 00002C0C 506F 696E addq.w [A7 + 0x696E], 8 00002C10 7400 moveq.l D2, 0x00 00002C12 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002C16 FFA0 .invalid <> 00002C18 48E7 1020 movem.l -[A7], D3,A2 label00002C1C: 00002C1C 246E 000C movea.l A2, [A6 + 0xC] 00002C20 486E FFA8 pea.l [A6 - 0x58] 00002C24 4EB9 0000 11F2 jsr [0x000011F2] 00002C2A 486E FFA0 pea.l [A6 - 0x60] 00002C2E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002C32 206E 0008 movea.l A0, [A6 + 0x8] // begin alternate branch 00002C34-00002C38 label00002C34: 00002C34 0008 2050 ori.b A0, 0x50 /* 'P' */ // end alternate branch 00002C34-00002C38 label00002C34: // (misaligned) 00002C36 2050 movea.l A0, [A0] 00002C38 2068 0304 movea.l A0, [A0 + 0x304] 00002C3C 4E90 jsr [A0] 00002C3E 2F0A move.l -[A7], A2 00002C40 486E FFA0 pea.l [A6 - 0x60] 00002C44 4EB9 0000 0A8A jsr [0x00000A8A] 00002C4A 2F00 move.l -[A7], D0 00002C4C A8DF syscall RectRgn 00002C4E 486E FFA0 pea.l [A6 - 0x60] 00002C52 4EB9 0000 0A82 jsr [0x00000A82] 00002C58 2F00 move.l -[A7], D0 label00002C5A: 00002C5A 7602 moveq.l D3, 0x02 00002C5C 3F03 move.w -[A7], D3 label00002C5E: 00002C5E 3F03 move.w -[A7], D3 00002C60 A8A9 syscall InsetRect 00002C62 2F2E FFFA move.l -[A7], [A6 - 0x6] 00002C66 486E FFA0 pea.l [A6 - 0x60] 00002C6A 4EB9 0000 0A8A jsr [0x00000A8A] // begin alternate branch 00002C6E-00002C74 label00002C6E: 00002C6E 0A8A 2F00 A8DF xori.l A2, 0x2F00A8DF // end alternate branch 00002C6E-00002C74 label00002C6E: // (misaligned) 00002C70 2F00 move.l -[A7], D0 00002C72 A8DF syscall RectRgn 00002C74 2F0A move.l -[A7], A2 00002C76 2F2E FFFA move.l -[A7], [A6 - 0x6] 00002C7A 2F0A move.l -[A7], A2 00002C7C A8E6 syscall DiffRgn label00002C7E: 00002C7E 486E FFA8 pea.l [A6 - 0x58] 00002C82 4EB9 0000 11FA jsr [0x000011FA] 00002C88 4CDF 0408 movem.l D3,A2, [A7]+ 00002C8C 4E5E unlink A6 00002C8E 205F movea.l A0, [A7]+ 00002C90 504F addq.w A7, 8 00002C92 4ED0 jmp [A0] 00002C94 8032 436F or.b D0, <> 00002C98 6D70 blt +0x72 /* 00002D0A */ 00002C9A 7574 moveq.l D2, 0x74 00002C9C 6542 bcs +0x44 /* 00002CE0 */ 00002C9E 6F72 ble +0x74 /* 00002D12 */ 00002CA0 6465 bcc +0x67 /* 00002D07 */ 00002CA2 7252 moveq.l D1, 0x52 00002CA4 6567 bcs +0x69 /* 00002D0D */ 00002CA6 696F bvs +0x71 /* 00002D17 */ 00002CA8 6E5F bgt +0x61 /* 00002D09 */ 00002CAA 5F31 3754 subq.b <>, 7 00002CAE 5461 addq.w -[A1], 2 00002CB0 7267 moveq.l D1, 0x67 00002CB2 6574 bcs +0x76 /* 00002D28 */ 00002CB4 426F 7264 clr.w [A7 + 0x7264] 00002CB8 6572 bcs +0x74 /* 00002D2C */ 00002CBA 5669 6577 addq.w [A1 + 0x6577], 3 00002CBE 4650 not.w [A0] 00002CC0 5036 5265 addq.b [A6 + D5.w * 2 + 0x65], 8 00002CC4 6769 beq +0x6B /* 00002D2F */ 00002CC6 6F6E ble +0x70 /* 00002D36 */ 00002CC8 0000 FFFF ori.b D0, 0xFF 00002CCC 4E56 FFA8 link A6, -0x0058 00002CD0 2F0A move.l -[A7], A2 00002CD2 246E 0008 movea.l A2, [A6 + 0x8] 00002CD6 486E FFA8 pea.l [A6 - 0x58] 00002CDA 4EB9 0000 11F2 jsr [0x000011F2] label00002CE0: 00002CE0 2F2E FFFA move.l -[A7], [A6 - 0x6] 00002CE4 2F0A move.l -[A7], A2 00002CE6 2052 movea.l A0, [A2] 00002CE8 2068 03CC movea.l A0, [A0 + 0x3CC] 00002CEC 4E90 jsr [A0] 00002CEE 2F2E FFFA move.l -[A7], [A6 - 0x6] 00002CF2 2F0A move.l -[A7], A2 00002CF4 2052 movea.l A0, [A2] 00002CF6 2068 0270 movea.l A0, [A0 + 0x270] 00002CFA 4E90 jsr [A0] 00002CFC 486E FFA8 pea.l [A6 - 0x58] 00002D00 4EB9 0000 11FA jsr [0x000011FA] 00002D06 245F movea.l A2, [A7]+ 00002D08 4E5E unlink A6 label00002D0A: 00002D0A 205F movea.l A0, [A7]+ 00002D0C 584F addq.w A7, 4 00002D0E 4ED0 jmp [A0] 00002D10 802D 496E or.b D0, [A5 + 0x496E] // begin alternate branch 00002D12-00002D16 label00002D12: 00002D12 496E 7661 chk.w D4, [A6 + 0x7661] // end alternate branch 00002D12-00002D16 label00002D12: // (misaligned) 00002D14 7661 moveq.l D3, 0x61 00002D16 6C69 bge +0x6B /* 00002D81 */ 00002D18 6461 bcc +0x63 /* 00002D7B */ 00002D1A 7465 moveq.l D2, 0x65 00002D1C 426F 7264 clr.w [A7 + 0x7264] 00002D20 6572 bcs +0x74 /* 00002D94 */ 00002D22 5265 addq.w -[A5], 1 00002D24 6769 beq +0x6B /* 00002D8F */ 00002D26 6F6E ble +0x70 /* 00002D96 */ label00002D28: 00002D28 5F5F subq.w [A7]+, 7 00002D2A 3137 5454 move.w -[A0], [A7 + D5.w * 4 + 0x54] // begin alternate branch 00002D2C-00002D2E label00002D2C: 00002D2C 5454 addq.w [A4], 2 // end alternate branch 00002D2C-00002D2E label00002D2C: // (misaligned) 00002D2E 6172 bsr +0x74 /* 00002DA2 */ 00002D30 6765 beq +0x67 /* 00002D97 */ 00002D32 7442 moveq.l D2, 0x42 00002D34 6F72 ble +0x74 /* 00002DA8 */ label00002D36: 00002D36 6465 bcc +0x67 /* 00002D9D */ 00002D38 7256 moveq.l D1, 0x56 00002D3A 6965 bvs +0x67 /* 00002DA1 */ 00002D3C 7746 moveq.l D3, 0x46 00002D3E 7600 moveq.l D3, 0x00 00002D40 0000 FFFF ori.b D0, 0xFF 00002D44 4E56 0000 link A6, 0 00002D48 48E7 0038 movem.l -[A7], A2,A3,A4 00002D4C 286E 0008 movea.l A4, [A6 + 0x8] 00002D50 246C 0004 movea.l A2, [A4 + 0x4] 00002D54 200A move.l D0, A2 00002D56 670C beq +0xE /* 00002D64 */ 00002D58 264A movea.l A3, A2 00002D5A 7000 moveq.l D0, 0x00 00002D5C 2940 0004 move.l [A4 + 0x4], D0 00002D60 200B move.l D0, A3 00002D62 600A bra +0xC /* 00002D6E */ label00002D64: 00002D64 2F0C move.l -[A7], A4 00002D66 2054 movea.l A0, [A4] 00002D68 2068 0054 movea.l A0, [A0 + 0x54] 00002D6C 4E90 jsr [A0] label00002D6E: 00002D6E 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00002D72 4E5E unlink A6 00002D74 205F movea.l A0, [A7]+ 00002D76 584F addq.w A7, 4 00002D78 4ED0 jmp [A0] 00002D7A 8029 4163 or.b D0, [A1 + 0x4163] 00002D7E 7175 moveq.l D0, 0x75 00002D80 6972 bvs +0x74 /* 00002DF4 */ 00002D82 6546 bcs +0x48 /* 00002DCA */ 00002D84 6C6F bge +0x71 /* 00002DF5 */ 00002D86 6174 bsr +0x76 /* 00002DFC */ 00002D88 696E bvs +0x70 /* 00002DF8 */ 00002D8A 6754 beq +0x56 /* 00002DE0 */ 00002D8C 455F chk.w D2, [A7]+ 00002D8E 5F31 3854 subq.b [A1 + D3 + 0x54], 7 00002D92 466C 6F61 not.w [A4 + 0x6F61] // begin alternate branch 00002D94-00002D96 label00002D94: 00002D94 6F61 ble +0x63 /* 00002DF7 */ // end alternate branch 00002D94-00002D96 label00002D94: // (misaligned) label00002D96: 00002D96 7469 moveq.l D2, 0x69 00002D98 6E67 bgt +0x69 /* 00002E01 */ 00002D9A 5445 addq.w D5, 2 00002D9C 4D61 chk.w D6, -[A1] 00002D9E 6E61 bgt +0x63 /* 00002E01 */ 00002DA0 6765 beq +0x67 /* 00002E07 */ fn00002DA2: 00002DA2 7246 moveq.l D1, 0x46 00002DA4 7600 moveq.l D3, 0x00 00002DA6 0000 48E7 ori.b D0, 0xE7 // begin alternate branch 00002DA8-00002DB0 label00002DA8: 00002DA8 48E7 0030 movem.l -[A7], A2,A3 00002DAC 7000 moveq.l D0, 0x00 00002DAE 2640 movea.l A3, D0 // end alternate branch 00002DA8-00002DB0 label00002DA8: // (misaligned) 00002DAA 0030 7000 2640 ori.b [A0 + D2.w * 8 + 0x40], 0x0 00002DB0 2039 FFFE BFBC move.l D0, [0xFFFEBFBC] 00002DB6 6724 beq +0x26 /* 00002DDC */ 00002DB8 42A7 clr.l -[A7] 00002DBA 42A7 clr.l -[A7] 00002DBC 3F3C 012C move.w -[A7], 0x12C 00002DC0 4879 FFFF 6440 push.l 0xFFFF6440 00002DC6 2F39 FFFF B4D0 move.l -[A7], [0xFFFFB4D0] // begin alternate branch 00002DCA-00002DCC label00002DCA: 00002DCA B4D0 cmpa.w A2, [A0] // end alternate branch 00002DCA-00002DCC label00002DCA: // (misaligned) 00002DCC 2079 FFFF B4D0 movea.l A0, [0xFFFFB4D0] 00002DD2 2050 movea.l A0, [A0] 00002DD4 2068 0064 movea.l A0, [A0 + 0x64] 00002DD8 4E90 jsr [A0] 00002DDA 2640 movea.l A3, D0 label00002DDC: 00002DDC 200B move.l D0, A3 00002DDE 664E bne +0x50 /* 00002E2E */ label00002DE0: 00002DE0 2F3C 0000 00DA move.l -[A7], 0xDA 00002DE6 4EB9 0000 0BEA jsr [0x00000BEA] 00002DEC 2440 movea.l A2, D0 00002DEE 200A move.l D0, A2 00002DF0 6708 beq +0xA /* 00002DFA */ 00002DF2 2F0A move.l -[A7], A2 label00002DF4: 00002DF4 4EB9 0000 B34A jsr [0x0000B34A] // begin alternate branch 00002DF8-00002DFA label00002DF8: 00002DF8 B34A cmpm.w [A1]+, [A2]+ // end alternate branch 00002DF8-00002DFA label00002DF8: // (misaligned) label00002DFA: 00002DFA 264A movea.l A3, A2 fn00002DFC: 00002DFC 42A7 clr.l -[A7] 00002DFE 42A7 clr.l -[A7] 00002E00 4879 FFFF 6440 push.l 0xFFFF6440 00002E06 4879 FFFF 6440 push.l 0xFFFF6440 00002E0C 7001 moveq.l D0, 0x01 00002E0E 1F00 move.b -[A7], D0 00002E10 7004 moveq.l D0, 0x04 00002E12 1F00 move.b -[A7], D0 00002E14 4879 FFFF 6448 push.l 0xFFFF6448 00002E1A 4879 FFFF 634C push.l 0xFFFF634C 00002E20 4267 clr.w -[A7] 00002E22 4227 clr.b -[A7] 00002E24 4227 clr.b -[A7] 00002E26 2F0A move.l -[A7], A2 00002E28 4EB9 0000 B352 jsr [0x0000B352] label00002E2E: 00002E2E 7001 moveq.l D0, 0x01 00002E30 3740 00CA move.w [A3 + 0xCA], D0 00002E34 200B move.l D0, A3 00002E36 4CDF 0C00 movem.l A2,A3, [A7]+ 00002E3A 205F movea.l A0, [A7]+ 00002E3C 584F addq.w A7, 4 00002E3E 4ED0 jmp [A0] 00002E40 4E56 0000 link A6, 0 00002E44 48E7 0030 movem.l -[A7], A2,A3 00002E48 266E 0008 movea.l A3, [A6 + 0x8] 00002E4C 244B movea.l A2, A3 00002E4E 584A addq.w A2, 4 00002E50 2F12 move.l -[A7], [A2] 00002E52 4EB9 0000 14CA jsr [0x000014CA] 00002E58 2480 move.l [A2], D0 00002E5A 24AE 000C move.l [A2], [A6 + 0xC] 00002E5E 4CDF 0C00 movem.l A2,A3, [A7]+ 00002E62 4E5E unlink A6 00002E64 205F movea.l A0, [A7]+ 00002E66 504F addq.w A7, 8 00002E68 4ED0 jmp [A0] 00002E6A 8038 5265 or.b D0, [0x00005265] 00002E6E 6C65 bge +0x67 /* 00002ED5 */ 00002E70 6173 bsr +0x75 /* 00002EE5 */ 00002E72 6546 bcs +0x48 /* 00002EBA */ 00002E74 6C6F bge +0x71 /* 00002EE5 */ 00002E76 6174 bsr +0x76 /* 00002EEC */ 00002E78 696E bvs +0x70 /* 00002EE8 */ 00002E7A 6754 beq +0x56 /* 00002ED0 */ 00002E7C 455F chk.w D2, [A7]+ 00002E7E 5F31 3854 subq.b [A1 + D3 + 0x54], 7 00002E82 466C 6F61 not.w [A4 + 0x6F61] 00002E86 7469 moveq.l D2, 0x69 00002E88 6E67 bgt +0x69 /* 00002EF1 */ 00002E8A 5445 addq.w D5, 2 00002E8C 4D61 chk.w D6, -[A1] 00002E8E 6E61 bgt +0x63 /* 00002EF1 */ 00002E90 6765 beq +0x67 /* 00002EF7 */ 00002E92 7246 moveq.l D1, 0x46 00002E94 5031 3354 addq.b <>, 8 00002E98 4469 616C neg.w [A1 + 0x616C] 00002E9C 6F67 ble +0x69 /* 00002F05 */ 00002E9E 5445 addq.w D5, 2 00002EA0 5669 6577 addq.w [A1 + 0x6577], 3 00002EA4 0000 FFFF ori.b D0, 0xFF 00002EA8 4E56 FFFC link A6, -0x0004 00002EAC 48E7 1020 movem.l -[A7], D3,A2 00002EB0 246E 0008 movea.l A2, [A6 + 0x8] 00002EB4 7001 moveq.l D0, 0x01 00002EB6 1F00 move.b -[A7], D0 00002EB8 1600 move.b D3, D0 label00002EBA: 00002EBA 1F03 move.b -[A7], D3 00002EBC 2F0A move.l -[A7], A2 00002EBE 2052 movea.l A0, [A2] 00002EC0 2068 03D8 movea.l A0, [A0 + 0x3D8] 00002EC4 4E90 jsr [A0] 00002EC6 7008 moveq.l D0, 0x08 00002EC8 2040 movea.l A0, D0 00002ECA 43EE FFFC lea.l A1, [A6 - 0x4] 00002ECE A03B syscall Delay label00002ED0: 00002ED0 2280 move.l [A1], D0 00002ED2 4227 clr.b -[A7] 00002ED4 1F03 move.b -[A7], D3 00002ED6 2F0A move.l -[A7], A2 00002ED8 2052 movea.l A0, [A2] 00002EDA 2068 03D8 movea.l A0, [A0 + 0x3D8] 00002EDE 4E90 jsr [A0] 00002EE0 4CDF 0408 movem.l D3,A2, [A7]+ 00002EE4 4E5E unlink A6 00002EE6 205F movea.l A0, [A7]+ label00002EE8: 00002EE8 584F addq.w A7, 4 00002EEA 4ED0 jmp [A0] fn00002EEC: 00002EEC 9246 sub.w D1, D6 00002EEE 6C61 bge +0x63 /* 00002F51 */ 00002EF0 7368 moveq.l D1, 0x68 00002EF2 5F5F subq.w [A7]+, 7 00002EF4 3854 movea.w A4, [A4] 00002EF6 436F 6E74 chk.w D1, [A7 + 0x6E74] 00002EFA 726F moveq.l D1, 0x6F 00002EFC 6C46 bge +0x48 /* 00002F44 */ 00002EFE 7600 moveq.l D3, 0x00 00002F00 0000 FFFF ori.b D0, 0xFF 00002F04 4E56 0000 link A6, 0 00002F08 2F0B move.l -[A7], A3 00002F0A 266E 0008 movea.l A3, [A6 + 0x8] 00002F0E 4A2B 0051 tst.b [A3 + 0x51] 00002F12 6714 beq +0x16 /* 00002F28 */ 00002F14 4AAB 00B2 tst.l [A3 + 0xB2] 00002F18 660E bne +0x10 /* 00002F28 */ 00002F1A 2F0B move.l -[A7], A3 00002F1C 2053 movea.l A0, [A3] 00002F1E 2068 006C movea.l A0, [A0 + 0x6C] 00002F22 4E90 jsr [A0] 00002F24 4A00 tst.b D0 00002F26 6604 bne +0x6 /* 00002F2C */ label00002F28: 00002F28 7000 moveq.l D0, 0x00 00002F2A 6002 bra +0x4 /* 00002F2E */ label00002F2C: 00002F2C 7001 moveq.l D0, 0x01 label00002F2E: 00002F2E 265F movea.l A3, [A7]+ 00002F30 4E5E unlink A6 00002F32 205F movea.l A0, [A7]+ 00002F34 584F addq.w A7, 4 00002F36 4ED0 jmp [A0] 00002F38 9D57 sub.w [A7], D6 00002F3A 616E bsr +0x70 /* 00002FAA */ 00002F3C 7473 moveq.l D2, 0x73 00002F3E 546F 4265 addq.w [A7 + 0x4265], 2 00002F42 5461 addq.w -[A1], 2 label00002F44: 00002F44 7267 moveq.l D1, 0x67 00002F46 6574 bcs +0x76 /* 00002FBC */ 00002F48 5F5F subq.w [A7]+, 7 00002F4A 3954 4564 move.w [A4 + 0x4564], [A4] 00002F4E 6974 bvs +0x76 /* 00002FC4 */ 00002F50 5465 addq.w -[A5], 2 00002F52 7874 moveq.l D4, 0x74 00002F54 4676 0000 not.w [A6 + D0.w] 00002F58 4E56 0000 link A6, 0 00002F5C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002F60 4EB9 0000 6102 jsr [0x00006102] 00002F66 4E5E unlink A6 00002F68 205F movea.l A0, [A7]+ 00002F6A 584F addq.w A7, 4 00002F6C 4ED0 jmp [A0] 00002F6E 8023 or.b D0, -[A3] 00002F70 5769 6C6C subq.w [A1 + 0x6C6C], 3 00002F74 696E bvs +0x70 /* 00002FE4 */ 00002F76 6754 beq +0x56 /* 00002FCC */ 00002F78 6F52 ble +0x54 /* 00002FCC */ 00002F7A 6573 bcs +0x75 /* 00002FEF */ 00002F7C 6967 bvs +0x69 /* 00002FE5 */ 00002F7E 6E54 bgt +0x56 /* 00002FD4 */ 00002F80 6172 bsr +0x74 /* 00002FF4 */ 00002F82 6765 beq +0x67 /* 00002FE9 */ 00002F84 745F moveq.l D2, 0x5F 00002F86 5F39 5445 6469 subq.b [0x54456469], 7 00002F8C 7454 moveq.l D2, 0x54 00002F8E 6578 bcs +0x7A /* 00003008 */ 00002F90 7446 moveq.l D2, 0x46 00002F92 7600 moveq.l D3, 0x00 00002F94 0000 FFFF ori.b D0, 0xFF 00002F98 4E56 0000 link A6, 0 00002F9C 2F0B move.l -[A7], A3 00002F9E 266E 0008 movea.l A3, [A6 + 0x8] 00002FA2 4AAB 00B2 tst.l [A3 + 0xB2] 00002FA6 660C bne +0xE /* 00002FB4 */ 00002FA8 4227 clr.b -[A7] fn00002FAA: 00002FAA 2F0B move.l -[A7], A3 00002FAC 2053 movea.l A0, [A3] 00002FAE 2068 0438 movea.l A0, [A0 + 0x438] 00002FB2 4E90 jsr [A0] label00002FB4: 00002FB4 2F0B move.l -[A7], A3 00002FB6 4EB9 0000 611A jsr [0x0000611A] label00002FBC: 00002FBC 265F movea.l A3, [A7]+ 00002FBE 4E5E unlink A6 00002FC0 205F movea.l A0, [A7]+ 00002FC2 584F addq.w A7, 4 label00002FC4: 00002FC4 4ED0 jmp [A0] 00002FC6 8020 or.b D0, -[A0] 00002FC8 4265 clr.w -[A5] 00002FCA 6361 bls +0x63 /* 0000302D */ label00002FCC: 00002FCC 6D65 blt +0x67 /* 00003033 */ 00002FCE 5769 6E64 subq.w [A1 + 0x6E64], 3 00002FD2 6F77 ble +0x79 /* 0000304B */ label00002FD4: 00002FD4 5461 addq.w -[A1], 2 00002FD6 7267 moveq.l D1, 0x67 00002FD8 6574 bcs +0x76 /* 0000304E */ 00002FDA 5F5F subq.w [A7]+, 7 00002FDC 3954 4564 move.w [A4 + 0x4564], [A4] 00002FE0 6974 bvs +0x76 /* 00003056 */ 00002FE2 5465 addq.w -[A5], 2 label00002FE4: 00002FE4 7874 moveq.l D4, 0x74 00002FE6 4676 0000 not.w [A6 + D0.w] 00002FEA FFFF .invalid <> 00002FEC 4E56 0000 link A6, 0 00002FF0 48E7 0030 movem.l -[A7], A2,A3 fn00002FF4: 00002FF4 266E 0008 movea.l A3, [A6 + 0x8] 00002FF8 246B 00B2 movea.l A2, [A3 + 0xB2] 00002FFC 200A move.l D0, A2 00002FFE 6718 beq +0x1A /* 00003018 */ 00003000 2F0A move.l -[A7], A2 00003002 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] label00003008: 00003008 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 0000300E 2050 movea.l A0, [A0] 00003010 2068 01A4 movea.l A0, [A0 + 0x1A4] 00003014 4E90 jsr [A0] 00003016 6024 bra +0x26 /* 0000303C */ label00003018: 00003018 4227 clr.b -[A7] 0000301A 2F0B move.l -[A7], A3 0000301C 2053 movea.l A0, [A3] 0000301E 2068 0438 movea.l A0, [A0 + 0x438] 00003022 4E90 jsr [A0] 00003024 2F2B 00B2 move.l -[A7], [A3 + 0xB2] 00003028 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 0000302E 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 00003034 2050 movea.l A0, [A0] 00003036 2068 01A4 movea.l A0, [A0 + 0x1A4] 0000303A 4E90 jsr [A0] label0000303C: 0000303C 2F0B move.l -[A7], A3 0000303E 4EB9 0000 612A jsr [0x0000612A] 00003044 4CDF 0C00 movem.l A2,A3, [A7]+ 00003048 4E5E unlink A6 0000304A 205F movea.l A0, [A7]+ 0000304C 584F addq.w A7, 4 label0000304E: 0000304E 4ED0 jmp [A0] 00003050 9A42 sub.w D5, D2 00003052 6563 bcs +0x65 /* 000030B7 */ 00003054 616D bsr +0x6F /* 000030C3 */ label00003056: 00003056 6554 bcs +0x56 /* 000030AC */ 00003058 6172 bsr +0x74 /* 000030CC */ 0000305A 6765 beq +0x67 /* 000030C1 */ 0000305C 745F moveq.l D2, 0x5F 0000305E 5F39 5445 6469 subq.b [0x54456469], 7 00003064 7454 moveq.l D2, 0x54 00003066 6578 bcs +0x7A /* 000030E0 */ 00003068 7446 moveq.l D2, 0x46 0000306A 7600 moveq.l D3, 0x00 0000306C 0000 FFFF ori.b D0, 0xFF 00003070 4E56 0000 link A6, 0 00003074 2F0A move.l -[A7], A2 00003076 246E 0008 movea.l A2, [A6 + 0x8] 0000307A 4267 clr.w -[A7] 0000307C 3F3C 7FFF move.w -[A7], 0x7FFF 00003080 1F2E 000C move.b -[A7], [A6 + 0xC] 00003084 2F0A move.l -[A7], A2 00003086 2052 movea.l A0, [A2] 00003088 2068 0424 movea.l A0, [A0 + 0x424] 0000308C 4E90 jsr [A0] 0000308E 2F0A move.l -[A7], A2 00003090 2052 movea.l A0, [A2] 00003092 2068 042C movea.l A0, [A0 + 0x42C] 00003096 4E90 jsr [A0] 00003098 245F movea.l A2, [A7]+ 0000309A 4E5E unlink A6 0000309C 205F movea.l A0, [A7]+ 0000309E 5C4F addq.w A7, 6 000030A0 4ED0 jmp [A0] 000030A2 8021 or.b D0, -[A1] 000030A4 5365 subq.w -[A5], 1 000030A6 7454 moveq.l D2, 0x54 000030A8 6172 bsr +0x74 /* 0000311C */ 000030AA 6765 beq +0x67 /* 00003111 */ label000030AC: 000030AC 7453 moveq.l D2, 0x53 000030AE 656C bcs +0x6E /* 0000311C */ 000030B0 6563 bcs +0x65 /* 00003115 */ 000030B2 7469 moveq.l D2, 0x69 000030B4 6F6E ble +0x70 /* 00003124 */ 000030B6 5F5F subq.w [A7]+, 7 000030B8 3954 4564 move.w [A4 + 0x4564], [A4] 000030BC 6974 bvs +0x76 /* 00003132 */ 000030BE 5465 addq.w -[A5], 2 000030C0 7874 moveq.l D4, 0x74 000030C2 4655 not.w [A5] 000030C4 6300 0000 bls +0x2 /* 000030C6 */ // begin alternate branch 000030C6-000030D4 label000030C6: 000030C6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000030CA 0000 48E7 ori.b D0, 0xE7 fn000030CC: // (misaligned) 000030CE 0038 266E 0008 ori.b [0x00000008 /* BusErrVct */], 0x6E /* 'n' */ // end alternate branch 000030C6-000030D4 label000030C6: // (misaligned) 000030C8 4E56 0000 link A6, 0 fn000030CC: 000030CC 48E7 0038 movem.l -[A7], A2,A3,A4 000030D0 266E 0008 movea.l A3, [A6 + 0x8] 000030D4 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 000030DA 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] label000030E0: 000030E0 2050 movea.l A0, [A0] 000030E2 2068 01A8 movea.l A0, [A0 + 0x1A8] 000030E6 4E90 jsr [A0] 000030E8 2840 movea.l A4, D0 000030EA B7CC cmpa.l A3, A4 000030EC 671A beq +0x1C /* 00003108 */ 000030EE 246B 00B2 movea.l A2, [A3 + 0xB2] 000030F2 200A move.l D0, A2 000030F4 670E beq +0x10 /* 00003104 */ 000030F6 2F0A move.l -[A7], A2 000030F8 2052 movea.l A0, [A2] 000030FA 2068 00C8 movea.l A0, [A0 + 0xC8] 000030FE 4E90 jsr [A0] 00003100 4A00 tst.b D0 00003102 6604 bne +0x6 /* 00003108 */ label00003104: 00003104 7000 moveq.l D0, 0x00 00003106 6002 bra +0x4 /* 0000310A */ label00003108: 00003108 7001 moveq.l D0, 0x01 label0000310A: 0000310A 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 0000310E 4E5E unlink A6 00003110 205F movea.l A0, [A7]+ 00003112 584F addq.w A7, 4 00003114 4ED0 jmp [A0] 00003116 9649 sub.w D3, A1 00003118 7354 moveq.l D1, 0x54 0000311A 6172 bsr +0x74 /* 0000318E */ fn0000311C: 0000311C 6765 beq +0x67 /* 00003183 */ 0000311E 745F moveq.l D2, 0x5F 00003120 5F39 5445 6469 subq.b [0x54456469], 7 // begin alternate branch 00003124-00003126 label00003124: 00003124 6469 bcc +0x6B /* 0000318F */ // end alternate branch 00003124-00003126 label00003124: // (misaligned) 00003126 7454 moveq.l D2, 0x54 00003128 6578 bcs +0x7A /* 000031A2 */ 0000312A 7446 moveq.l D2, 0x46 0000312C 7600 moveq.l D3, 0x00 0000312E 0000 4E56 ori.b D0, 0x56 /* 'V' */ label00003132: 00003132 FEF0 2F0B .extension 0xEF0 <> // unimplemented 00003136 266E 0008 movea.l A3, [A6 + 0x8] 0000313A 4AAB 00A8 tst.l [A3 + 0xA8] 0000313E 674E beq +0x50 /* 0000318E */ 00003140 422E FF00 clr.b [A6 - 0x100] 00003144 486E FF00 pea.l [A6 - 0x100] 00003148 2F0B move.l -[A7], A3 0000314A 2053 movea.l A0, [A3] 0000314C 2068 0404 movea.l A0, [A0 + 0x404] 00003150 4E90 jsr [A0] 00003152 486E FF00 pea.l [A6 - 0x100] 00003156 2F0B move.l -[A7], A3 00003158 2053 movea.l A0, [A3] 0000315A 2068 0400 movea.l A0, [A0 + 0x400] 0000315E 4E90 jsr [A0] 00003160 486E FEF0 pea.l [A6 - 0x110] 00003164 2F0B move.l -[A7], A3 00003166 2053 movea.l A0, [A3] 00003168 2068 03CC movea.l A0, [A0 + 0x3CC] 0000316C 4E90 jsr [A0] 0000316E 486E FF01 pea.l [A6 - 0xFF] 00003172 122E FF00 move.b D1, [A6 - 0x100] 00003176 7000 moveq.l D0, 0x00 00003178 1001 move.b D0, D1 0000317A 2F00 move.l -[A7], D0 0000317C 486E FEF0 pea.l [A6 - 0x110] 00003180 3F2B 00AC move.w -[A7], [A3 + 0xAC] 00003184 2F0B move.l -[A7], A3 00003186 2053 movea.l A0, [A3] 00003188 2068 0408 movea.l A0, [A0 + 0x408] 0000318C 4E90 jsr [A0] fn0000318E: 0000318E 2F2E 000C move.l -[A7], [A6 + 0xC] 00003192 2F0B move.l -[A7], A3 00003194 4EB9 0000 1E1A jsr [0x00001E1A] 0000319A 265F movea.l A3, [A7]+ 0000319C 4E5E unlink A6 0000319E 205F movea.l A0, [A7]+ 000031A0 504F addq.w A7, 8 label000031A2: 000031A2 4ED0 jmp [A0] 000031A4 9C44 sub.w D6, D4 000031A6 7261 moveq.l D1, 0x61 000031A8 775F moveq.l D3, 0x5F 000031AA 5F31 3154 subq.b <>, 7 000031AE 5374 6174 subq.w <>, 1 000031B2 6963 bvs +0x65 /* 00003217 */ 000031B4 5465 addq.w -[A5], 2 000031B6 7874 moveq.l D4, 0x74 000031B8 4652 not.w [A2] 000031BA 4335 5652 .invalid 1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4 000031BE 6563 bcs +0x65 /* 00003223 */ 000031C0 7400 moveq.l D2, 0x00 000031C2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000031C6 0000 2F0A ori.b D0, 0xA /* '\n' */ 000031CA 246E 0008 movea.l A2, [A6 + 0x8] 000031CE 2F2E 0014 move.l -[A7], [A6 + 0x14] 000031D2 2F2E 0010 move.l -[A7], [A6 + 0x10] 000031D6 2F2E 000C move.l -[A7], [A6 + 0xC] 000031DA 2F0A move.l -[A7], A2 000031DC 4EB9 0000 7782 jsr [0x00007782] 000031E2 4A00 tst.b D0 000031E4 6716 beq +0x18 /* 000031FC */ 000031E6 2F2A 007C move.l -[A7], [A2 + 0x7C] 000031EA 2F0A move.l -[A7], A2 000031EC 42A7 clr.l -[A7] 000031EE 2F0A move.l -[A7], A2 000031F0 2052 movea.l A0, [A2] 000031F2 2068 0064 movea.l A0, [A0 + 0x64] 000031F6 4E90 jsr [A0] 000031F8 7001 moveq.l D0, 0x01 000031FA 6002 bra +0x4 /* 000031FE */ label000031FC: 000031FC 4200 clr.b D0 label000031FE: 000031FE 245F movea.l A2, [A7]+ 00003200 4E5E unlink A6 00003202 205F movea.l A0, [A7]+ 00003204 4FEF 0010 lea.l A7, [A7 + 0x10] 00003208 4ED0 jmp [A0] 0000320A 803C 4861 or.b D0, 0x61 /* 'a' */ 0000320E 6E64 bgt +0x66 /* 00003274 */ 00003210 6C65 bge +0x67 /* 00003277 */ 00003212 4D6F 7573 chk.w D6, [A7 + 0x7573] 00003216 6544 bcs +0x46 /* 0000325C */ 00003218 6F77 ble +0x79 /* 00003291 */ 0000321A 6E5F bgt +0x61 /* 0000327B */ 0000321C 5F39 5445 6469 subq.b [0x54456469], 7 00003222 7454 moveq.l D2, 0x54 00003224 6578 bcs +0x7A /* 0000329E */ 00003226 7446 moveq.l D2, 0x46 00003228 5243 addq.w D3, 1 0000322A 3656 movea.w A3, [A6] 0000322C 506F 696E addq.w [A7 + 0x696E], 8 00003230 7450 moveq.l D2, 0x50 00003232 3133 5454 move.w -[A0], [A3 + D5.w * 4 + 0x54] 00003236 6F6F ble +0x71 /* 000032A7 */ 00003238 6C62 bge +0x64 /* 0000329C */ 0000323A 6F78 ble +0x7A /* 000032B4 */ 0000323C 4576 656E chk.w D2, <> 00003240 7436 moveq.l D2, 0x36 00003242 4350 chk.w D1, [A0] 00003244 6F69 ble +0x6B /* 000032AF */ 00003246 6E74 bgt +0x76 /* 000032BC */ 00003248 0000 FFFF ori.b D0, 0xFF 0000324C 4E56 FFE8 link A6, -0x0018 00003250 2F0A move.l -[A7], A2 00003252 246E 0008 movea.l A2, [A6 + 0x8] 00003256 486E FFE8 pea.l [A6 - 0x18] 0000325A 2F0A move.l -[A7], A2 label0000325C: 0000325C 2052 movea.l A0, [A2] 0000325E 2068 03CC movea.l A0, [A0 + 0x3CC] 00003262 4E90 jsr [A0] 00003264 486E FFE8 pea.l [A6 - 0x18] 00003268 486E FFF8 pea.l [A6 - 0x8] 0000326C 2F0A move.l -[A7], A2 0000326E 2052 movea.l A0, [A2] 00003270 2068 0140 movea.l A0, [A0 + 0x140] label00003274: 00003274 4E90 jsr [A0] 00003276 2F2E 000C move.l -[A7], [A6 + 0xC] 0000327A 486E FFF8 pea.l [A6 - 0x8] 0000327E 4EB9 0000 0A8A jsr [0x00000A8A] 00003284 2F00 move.l -[A7], D0 00003286 A8DF syscall RectRgn 00003288 245F movea.l A2, [A7]+ 0000328A 4E5E unlink A6 0000328C 205F movea.l A0, [A7]+ 0000328E 4FEF 000C lea.l A7, [A7 + 0xC] 00003292 4ED0 jmp [A0] 00003294 8035 4765 or.b D0, <> 00003298 7444 moveq.l D2, 0x44 0000329A 6566 bcs +0x68 /* 00003302 */ label0000329C: 0000329C 6175 bsr +0x77 /* 00003313 */ label0000329E: 0000329E 6C74 bge +0x76 /* 00003314 */ 000032A0 4375 7273 chk.w D1, [A5 + D7.w * 2 + 0x73] 000032A4 6F72 ble +0x74 /* 00003318 */ 000032A6 5265 addq.w -[A5], 1 000032A8 6769 beq +0x6B /* 00003313 */ 000032AA 6F6E ble +0x70 /* 0000331A */ 000032AC 5F5F subq.w [A7]+, 7 000032AE 3954 4564 move.w [A4 + 0x4564], [A4] 000032B2 6974 bvs +0x76 /* 00003328 */ label000032B4: 000032B4 5465 addq.w -[A5], 2 000032B6 7874 moveq.l D4, 0x74 000032B8 4652 not.w [A2] 000032BA 4336 5650 .invalid 1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4 // begin alternate branch 000032BC-000032BE label000032BC: 000032BC 5650 addq.w [A0], 3 // end alternate branch 000032BC-000032BE label000032BC: // (misaligned) 000032BE 6F69 ble +0x6B /* 00003329 */ 000032C0 6E74 bgt +0x76 /* 00003336 */ 000032C2 5050 addq.w [A0], 8 000032C4 3652 movea.w A3, [A2] 000032C6 6567 bcs +0x69 /* 0000332F */ 000032C8 696F bvs +0x71 /* 00003339 */ 000032CA 6E00 0000 bgt +0x2 /* 000032CC */ // begin alternate branch 000032CC-000032D0 label000032CC: 000032CC 0000 FFFF ori.b D0, 0xFF // end alternate branch 000032CC-000032D0 label000032CC: // (misaligned) 000032CE FFFF .invalid <> 000032D0 205F movea.l A0, [A7]+ 000032D2 504F addq.w A7, 8 000032D4 4ED0 jmp [A0] 000032D6 FFFF .invalid <> 000032D8 4E56 FFFC link A6, -0x0004 000032DC 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 000032E0 266E 0008 movea.l A3, [A6 + 0x8] 000032E4 4AAB 00B2 tst.l [A3 + 0xB2] 000032E8 660E bne +0x10 /* 000032F8 */ 000032EA 2F2E 000C move.l -[A7], [A6 + 0xC] 000032EE 2F0B move.l -[A7], A3 000032F0 4EB9 0000 38F8 jsr [0x000038F8] 000032F6 6050 bra +0x52 /* 00003348 */ label000032F8: 000032F8 262B 00B2 move.l D3, [A3 + 0xB2] 000032FC 2F03 move.l -[A7], D3 000032FE 2043 movea.l A0, D3 00003300 2050 movea.l A0, [A0] label00003302: 00003302 2068 042C movea.l A0, [A0 + 0x42C] 00003306 4E90 jsr [A0] 00003308 2840 movea.l A4, D0 0000330A 594F subq.w A7, 4 0000330C 2F0C move.l -[A7], A4 0000330E 4EB9 0000 07DA jsr [0x000007DA] label00003314: 00003314 281F move.l D4, [A7]+ 00003316 263C 0000 00FF move.l D3, 0xFF // begin alternate branch 00003318-0000331C label00003318: 00003318 0000 00FF ori.b D0, 0xFF // end alternate branch 00003318-0000331C // begin alternate branch 0000331A-0000331C label0000331A: 0000331A 00FF .incomplete // end alternate branch 0000331A-0000331C label00003318: // (misaligned) label0000331A: // (misaligned) 0000331C B883 cmp.l D4, D3 0000331E 6F04 ble +0x6 /* 00003324 */ 00003320 2003 move.l D0, D3 00003322 6002 bra +0x4 /* 00003326 */ label00003324: 00003324 2004 move.l D0, D4 label00003326: 00003326 3D40 FFFC move.w [A6 - 0x4], D0 // begin alternate branch 00003328-0000332A label00003328: 00003328 FFFC .invalid <> // end alternate branch 00003328-0000332A label00003328: // (misaligned) 0000332A 246E 000C movea.l A2, [A6 + 0xC] 0000332E 14AE FFFD move.b [A2], [A6 - 0x3] 00003332 3200 move.w D1, D0 00003334 48C1 ext.l D1 label00003336: 00003336 2F01 move.l -[A7], D1 00003338 2F14 move.l -[A7], [A4] 0000333A 524A addq.w A2, 1 0000333C 2F0A move.l -[A7], A2 0000333E 4EB9 0000 0042 jsr [0x00000042] 00003344 4FEF 000C lea.l A7, [A7 + 0xC] label00003348: 00003348 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 0000334C 4E5E unlink A6 0000334E 205F movea.l A0, [A7]+ 00003350 504F addq.w A7, 8 00003352 4ED0 jmp [A0] 00003354 9D47 subx.w D6, D7 00003356 6574 bcs +0x76 /* 000033CC */ 00003358 5465 addq.w -[A5], 2 0000335A 7874 moveq.l D4, 0x74 0000335C 5F5F subq.w [A7]+, 7 0000335E 3954 4564 move.w [A4 + 0x4564], [A4] 00003362 6974 bvs +0x76 /* 000033D8 */ 00003364 5465 addq.w -[A5], 2 00003366 7874 moveq.l D4, 0x74 00003368 4652 not.w [A2] 0000336A 3743 5374 move.w [A3 + 0x5374], D3 0000336E 7232 moveq.l D1, 0x32 00003370 3535 0000 move.w -[A2], [A5 + D0.w] 00003374 4E56 FFF8 link A6, -0x0008 00003378 48E7 1020 movem.l -[A7], D3,A2 0000337C 246E 0008 movea.l A2, [A6 + 0x8] 00003380 262E 0012 move.l D3, [A6 + 0x12] 00003384 6B38 bmi +0x3A /* 000033BE */ 00003386 2F2E 000E move.l -[A7], [A6 + 0xE] 0000338A 486E FFF8 pea.l [A6 - 0x8] 0000338E 2F0A move.l -[A7], A2 00003390 2052 movea.l A0, [A2] 00003392 2068 0140 movea.l A0, [A0 + 0x140] 00003396 4E90 jsr [A0] 00003398 2F2E 0016 move.l -[A7], [A6 + 0x16] 0000339C 2F03 move.l -[A7], D3 0000339E 486E FFF8 pea.l [A6 - 0x8] 000033A2 3F2E 000C move.w -[A7], [A6 + 0xC] 000033A6 1F2A 00AE move.b -[A7], [A2 + 0xAE] 000033AA 42A7 clr.l -[A7] 000033AC 1F2A 00AF move.b -[A7], [A2 + 0xAF] 000033B0 7001 moveq.l D0, 0x01 000033B2 1F00 move.b -[A7], D0 000033B4 1F2A 00A2 move.b -[A7], [A2 + 0xA2] 000033B8 4EB9 0000 137A jsr [0x0000137A] label000033BE: 000033BE 4CDF 0408 movem.l D3,A2, [A7]+ 000033C2 4E5E unlink A6 000033C4 205F movea.l A0, [A7]+ 000033C6 4FEF 0012 lea.l A7, [A7 + 0x12] 000033CA 4ED0 jmp [A0] label000033CC: 000033CC 8022 or.b D0, -[A2] 000033CE 496D 6167 chk.w D4, [A5 + 0x6167] 000033D2 6554 bcs +0x56 /* 00003428 */ 000033D4 6578 bcs +0x7A /* 0000344E */ 000033D6 745F moveq.l D2, 0x5F label000033D8: 000033D8 5F39 5445 6469 subq.b [0x54456469], 7 000033DE 7454 moveq.l D2, 0x54 000033E0 6578 bcs +0x7A /* 0000345A */ 000033E2 7446 moveq.l D2, 0x46 000033E4 5063 addq.w -[A3], 8 000033E6 6C52 bge +0x54 /* 0000343A */ 000033E8 4335 5652 .invalid 1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4 000033EC 6563 bcs +0x65 /* 00003451 */ 000033EE 7473 moveq.l D2, 0x73 000033F0 0000 FFFF ori.b D0, 0xFF 000033F4 4E56 0000 link A6, 0 000033F8 48E7 0030 movem.l -[A7], A2,A3 000033FC 266E 0008 movea.l A3, [A6 + 0x8] 00003400 1F2E 000E move.b -[A7], [A6 + 0xE] 00003404 1F2E 000C move.b -[A7], [A6 + 0xC] 00003408 2F0B move.l -[A7], A3 0000340A 4EB9 0000 38AC jsr [0x000038AC] 00003410 246B 00B2 movea.l A2, [A3 + 0xB2] 00003414 200A move.l D0, A2 00003416 6712 beq +0x14 /* 0000342A */ 00003418 1F2E 000E move.b -[A7], [A6 + 0xE] 0000341C 1F2E 000C move.b -[A7], [A6 + 0xC] 00003420 2F0A move.l -[A7], A2 00003422 2052 movea.l A0, [A2] 00003424 2068 0420 movea.l A0, [A0 + 0x420] label00003428: 00003428 4E90 jsr [A0] label0000342A: 0000342A 4CDF 0C00 movem.l A2,A3, [A7]+ 0000342E 4E5E unlink A6 00003430 205F movea.l A0, [A7]+ 00003432 504F addq.w A7, 8 00003434 4ED0 jmp [A0] 00003436 9B43 subx.w D5, D3 00003438 6861 bvc +0x63 /* 0000349B */ label0000343A: 0000343A 6E67 bgt +0x69 /* 000034A3 */ 0000343C 6557 bcs +0x59 /* 00003495 */ 0000343E 7261 moveq.l D1, 0x61 00003440 705F moveq.l D0, 0x5F 00003442 5F39 5445 6469 subq.b [0x54456469], 7 00003448 7454 moveq.l D2, 0x54 0000344A 6578 bcs +0x7A /* 000034C4 */ 0000344C 7446 moveq.l D2, 0x46 label0000344E: 0000344E 5563 subq.w -[A3], 2 00003450 5563 subq.w -[A3], 2 00003452 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003456 0000 48E7 ori.b D0, 0xE7 label0000345A: 0000345A 1028 286E move.b D0, [A0 + 0x286E] 0000345E 0008 246C ori.b A0, 0x6C /* 'l' */ 00003462 00B2 200A 6734 3F2E 0010 3F2E ori.l [[A2 + 0x10] + D3 * 8 + 0x3F2E], 0x200A6734 /* ' \ng4' */ 0000346E 000E 102E ori.b A6, 0x2E /* '.' */ 00003472 000C 670E ori.b A4, 0xE 00003476 2F0A move.l -[A7], A2 00003478 2052 movea.l A0, [A2] 0000347A 2068 0338 movea.l A0, [A0 + 0x338] 0000347E 4E90 jsr [A0] 00003480 4A00 tst.b D0 00003482 6604 bne +0x6 /* 00003488 */ 00003484 7000 moveq.l D0, 0x00 00003486 6002 bra +0x4 /* 0000348A */ label00003488: 00003488 7001 moveq.l D0, 0x01 label0000348A: 0000348A 1F00 move.b -[A7], D0 0000348C 262C 00B2 move.l D3, [A4 + 0xB2] 00003490 2F03 move.l -[A7], D3 00003492 2043 movea.l A0, D3 00003494 2050 movea.l A0, [A0] 00003496 2068 0414 movea.l A0, [A0 + 0x414] 0000349A 4E90 jsr [A0] 0000349C 4CDF 1408 movem.l D3,A2,A4, [A7]+ 000034A0 4E5E unlink A6 000034A2 205F movea.l A0, [A7]+ 000034A4 4FEF 000A lea.l A7, [A7 + 0xA] 000034A8 4ED0 jmp [A0] 000034AA 9D53 sub.w [A3], D6 000034AC 6574 bcs +0x76 /* 00003522 */ 000034AE 5365 subq.w -[A5], 1 000034B0 6C65 bge +0x67 /* 00003517 */ 000034B2 6374 bls +0x76 /* 00003528 */ 000034B4 696F bvs +0x71 /* 00003525 */ 000034B6 6E5F bgt +0x61 /* 00003517 */ 000034B8 5F39 5445 6469 subq.b [0x54456469], 7 000034BE 7454 moveq.l D2, 0x54 000034C0 6578 bcs +0x7A /* 0000353A */ 000034C2 7446 moveq.l D2, 0x46 label000034C4: 000034C4 7373 moveq.l D1, 0x73 000034C6 5563 subq.w -[A3], 2 000034C8 0000 FFFF ori.b D0, 0xFF 000034CC 4E56 FFE0 link A6, -0x0020 000034D0 48E7 1E20 movem.l -[A7], D3,D4,D5,D6,A2 000034D4 246E 0008 movea.l A2, [A6 + 0x8] 000034D8 486E FFE0 pea.l [A6 - 0x20] 000034DC 2F0A move.l -[A7], A2 000034DE 2052 movea.l A0, [A2] 000034E0 2068 02FC movea.l A0, [A0 + 0x2FC] 000034E4 4E90 jsr [A0] 000034E6 76F6 moveq.l D3, 0xFFFFFFF6 000034E8 2D43 FFF0 move.l [A6 - 0x10], D3 000034EC 2D43 FFF4 move.l [A6 - 0xC], D3 000034F0 41EE FFF0 lea.l A0, [A6 - 0x10] 000034F4 2F08 move.l -[A7], A0 000034F6 486E FFE0 pea.l [A6 - 0x20] 000034FA 4EB9 0000 61E2 jsr [0x000061E2] 00003500 7001 moveq.l D0, 0x01 00003502 1F00 move.b -[A7], D0 00003504 486E FFE0 pea.l [A6 - 0x20] 00003508 4EB9 0000 61EA jsr [0x000061EA] 0000350E 2800 move.l D4, D0 00003510 263C 0000 7530 move.l D3, 0x7530 /* 'u0' */ 00003516 B883 cmp.l D4, D3 00003518 6C04 bge +0x6 /* 0000351E */ 0000351A 2C04 move.l D6, D4 0000351C 6002 bra +0x4 /* 00003520 */ label0000351E: 0000351E 2C03 move.l D6, D3 label00003520: 00003520 4227 clr.b -[A7] label00003522: 00003522 486E FFE0 pea.l [A6 - 0x20] 00003526 4EB9 0000 61EA jsr [0x000061EA] // begin alternate branch 00003528-0000352C label00003528: 00003528 0000 61EA ori.b D0, 0xEA // end alternate branch 00003528-0000352C label00003528: // (misaligned) 0000352C 2A00 move.l D5, D0 0000352E BA83 cmp.l D5, D3 00003530 6C04 bge +0x6 /* 00003536 */ 00003532 2005 move.l D0, D5 00003534 6002 bra +0x4 /* 00003538 */ label00003536: 00003536 2003 move.l D0, D3 label00003538: 00003538 2D40 FFF8 move.l [A6 - 0x8], D0 // begin alternate branch 0000353A-0000353C label0000353A: 0000353A FFF8 .invalid <> // end alternate branch 0000353A-0000353C label0000353A: // (misaligned) 0000353C 2D46 FFFC move.l [A6 - 0x4], D6 00003540 486E FFE0 pea.l [A6 - 0x20] 00003544 486E FFF8 pea.l [A6 - 0x8] 00003548 7001 moveq.l D0, 0x01 0000354A 1F00 move.b -[A7], D0 0000354C 2F0A move.l -[A7], A2 0000354E 2052 movea.l A0, [A2] 00003550 2068 0288 movea.l A0, [A0 + 0x288] 00003554 4E90 jsr [A0] 00003556 4CDF 0478 movem.l D3,D4,D5,D6,A2, [A7]+ 0000355A 4E5E unlink A6 0000355C 205F movea.l A0, [A7]+ 0000355E 584F addq.w A7, 4 00003560 4ED0 jmp [A0] 00003562 994D subx.w -[A4], -[A5] 00003564 616B bsr +0x6D /* 000035D1 */ 00003566 6556 bcs +0x58 /* 000035BE */ 00003568 6973 bvs +0x75 /* 000035DD */ 0000356A 6962 bvs +0x64 /* 000035CE */ 0000356C 6C65 bge +0x67 /* 000035D3 */ 0000356E 5F5F subq.w [A7]+, 7 00003570 3954 4564 move.w [A4 + 0x4564], [A4] 00003574 6974 bvs +0x76 /* 000035EA */ 00003576 5465 addq.w -[A5], 2 00003578 7874 moveq.l D4, 0x74 0000357A 4676 0000 not.w [A6 + D0.w] 0000357E FFFF .invalid <> 00003580 4E56 0000 link A6, 0 00003584 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00003588 266E 0008 movea.l A3, [A6 + 0x8] 0000358C 246B 00B2 movea.l A2, [A3 + 0xB2] 00003590 200A move.l D0, A2 00003592 6718 beq +0x1A /* 000035AC */ 00003594 42A7 clr.l -[A7] 00003596 2F0A move.l -[A7], A2 00003598 2052 movea.l A0, [A2] 0000359A 2068 0108 movea.l A0, [A0 + 0x108] 0000359E 4E90 jsr [A0] 000035A0 2840 movea.l A4, D0 000035A2 2F0C move.l -[A7], A4 000035A4 2054 movea.l A0, [A4] 000035A6 2068 0110 movea.l A0, [A0 + 0x110] 000035AA 4E90 jsr [A0] label000035AC: 000035AC 2F0B move.l -[A7], A3 000035AE 2053 movea.l A0, [A3] 000035B0 2068 0340 movea.l A0, [A0 + 0x340] 000035B4 4E90 jsr [A0] 000035B6 2600 move.l D3, D0 000035B8 6710 beq +0x12 /* 000035CA */ 000035BA 2F03 move.l -[A7], D3 000035BC 2F0B move.l -[A7], A3 label000035BE: 000035BE 2053 movea.l A0, [A3] 000035C0 2068 034C movea.l A0, [A0 + 0x34C] 000035C4 4E90 jsr [A0] 000035C6 4200 clr.b D0 000035C8 600C bra +0xE /* 000035D6 */ label000035CA: 000035CA 2F0B move.l -[A7], A3 000035CC 2053 movea.l A0, [A3] label000035CE: 000035CE 2068 0434 movea.l A0, [A0 + 0x434] 000035D2 4E90 jsr [A0] 000035D4 7001 moveq.l D0, 0x01 label000035D6: 000035D6 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 000035DA 4E5E unlink A6 000035DC 205F movea.l A0, [A7]+ 000035DE 584F addq.w A7, 4 000035E0 4ED0 jmp [A0] 000035E2 9644 sub.w D3, D4 000035E4 6573 bcs +0x75 /* 00003659 */ 000035E6 656C bcs +0x6E /* 00003654 */ 000035E8 6563 bcs +0x65 /* 0000364D */ label000035EA: 000035EA 745F moveq.l D2, 0x5F 000035EC 5F39 5445 6469 subq.b [0x54456469], 7 000035F2 7454 moveq.l D2, 0x54 000035F4 6578 bcs +0x7A /* 0000366E */ 000035F6 7446 moveq.l D2, 0x46 000035F8 7600 moveq.l D3, 0x00 000035FA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000035FE 0000 48E7 ori.b D0, 0xE7 00003602 0018 266E ori.b [A0]+, 0x6E /* 'n' */ 00003606 0008 4AAB ori.b A0, 0xAB 0000360A 00B2 6620 2F0B 2053 ori.l [A2 + D2.w + 0x53], 0x66202F0B 00003612 2068 0440 movea.l A0, [A0 + 0x440] 00003616 4E90 jsr [A0] 00003618 2840 movea.l A4, D0 0000361A 2F0B move.l -[A7], A3 0000361C 1F2E 000C move.b -[A7], [A6 + 0xC] 00003620 2F0C move.l -[A7], A4 00003622 2054 movea.l A0, [A4] 00003624 2068 0450 movea.l A0, [A0 + 0x450] 00003628 4E90 jsr [A0] 0000362A 274C 00B2 move.l [A3 + 0xB2], A4 0000362E 4A2B 0081 tst.b [A3 + 0x81] 00003632 6712 beq +0x14 /* 00003646 */ 00003634 2F39 FFFE B2C0 move.l -[A7], [0xFFFEB2C0] 0000363A 4227 clr.b -[A7] 0000363C 2F0B move.l -[A7], A3 0000363E 2053 movea.l A0, [A3] 00003640 2068 01F8 movea.l A0, [A0 + 0x1F8] 00003644 4E90 jsr [A0] label00003646: 00003646 4A2B 0080 tst.b [A3 + 0x80] 0000364A 6712 beq +0x14 /* 0000365E */ 0000364C 2F39 FFFE B2B4 move.l -[A7], [0xFFFEB2B4] 00003652 4227 clr.b -[A7] label00003654: 00003654 2F0B move.l -[A7], A3 00003656 2053 movea.l A0, [A3] 00003658 2068 01F8 movea.l A0, [A0 + 0x1F8] 0000365C 4E90 jsr [A0] label0000365E: 0000365E 4CDF 1800 movem.l A3,A4, [A7]+ 00003662 4E5E unlink A6 00003664 205F movea.l A0, [A7]+ 00003666 5C4F addq.w A7, 6 00003668 4ED0 jmp [A0] 0000366A 8024 or.b D0, -[A4] 0000366C 496E 7374 chk.w D4, [A6 + 0x7374] // begin alternate branch 0000366E-00003670 label0000366E: 0000366E 7374 moveq.l D1, 0x74 // end alternate branch 0000366E-00003670 label0000366E: // (misaligned) 00003670 616C bsr +0x6E /* 000036DE */ 00003672 6C46 bge +0x48 /* 000036BA */ 00003674 6C6F bge +0x71 /* 000036E5 */ 00003676 6174 bsr +0x76 /* 000036EC */ 00003678 696E bvs +0x70 /* 000036E8 */ 0000367A 6754 beq +0x56 /* 000036D0 */ 0000367C 4556 chk.w D2, [A6] 0000367E 6965 bvs +0x67 /* 000036E5 */ 00003680 775F moveq.l D3, 0x5F 00003682 5F39 5445 6469 subq.b [0x54456469], 7 00003688 7454 moveq.l D2, 0x54 0000368A 6578 bcs +0x7A /* 00003704 */ 0000368C 7446 moveq.l D2, 0x46 0000368E 5563 subq.w -[A3], 2 00003690 0000 FFFF ori.b D0, 0xFF 00003694 4E56 0000 link A6, 0 00003698 48E7 0028 movem.l -[A7], A2,A4 0000369C 286E 0008 movea.l A4, [A6 + 0x8] 000036A0 246C 00B2 movea.l A2, [A4 + 0xB2] 000036A4 200A move.l D0, A2 000036A6 6718 beq +0x1A /* 000036C0 */ 000036A8 42A7 clr.l -[A7] 000036AA 4227 clr.b -[A7] 000036AC 2F0A move.l -[A7], A2 000036AE 2052 movea.l A0, [A2] 000036B0 2068 0450 movea.l A0, [A0 + 0x450] 000036B4 4E90 jsr [A0] 000036B6 2F0C move.l -[A7], A4 000036B8 2054 movea.l A0, [A4] label000036BA: 000036BA 2068 0444 movea.l A0, [A0 + 0x444] 000036BE 4E90 jsr [A0] label000036C0: 000036C0 4A2C 0081 tst.b [A4 + 0x81] 000036C4 6716 beq +0x18 /* 000036DC */ 000036C6 2F39 FFFE B2C0 move.l -[A7], [0xFFFEB2C0] 000036CC 7075 moveq.l D0, 0x75 000036CE 1F00 move.b -[A7], D0 label000036D0: 000036D0 4227 clr.b -[A7] 000036D2 2F0C move.l -[A7], A4 000036D4 2054 movea.l A0, [A4] 000036D6 2068 01F4 movea.l A0, [A0 + 0x1F4] 000036DA 4E90 jsr [A0] label000036DC: 000036DC 4A2C 0080 tst.b [A4 + 0x80] // begin alternate branch 000036DE-000036EA fn000036DE: 000036DE 0080 6716 2F39 ori.l D0, 0x67162F39 000036E4 FFFE .invalid <> 000036E6 B2B4 707A cmp.l D1, [A4 + D7.w + 0x7A] // end alternate branch 000036DE-000036EA fn000036DE: // (misaligned) 000036E0 6716 beq +0x18 /* 000036F8 */ 000036E2 2F39 FFFE B2B4 move.l -[A7], [0xFFFEB2B4] label000036E8: 000036E8 707A moveq.l D0, 0x7A 000036EA 1F00 move.b -[A7], D0 fn000036EC: 000036EC 4227 clr.b -[A7] 000036EE 2F0C move.l -[A7], A4 000036F0 2054 movea.l A0, [A4] 000036F2 2068 01F4 movea.l A0, [A0 + 0x1F4] 000036F6 4E90 jsr [A0] label000036F8: 000036F8 4CDF 1400 movem.l A2,A4, [A7]+ 000036FC 4E5E unlink A6 000036FE 205F movea.l A0, [A7]+ 00003700 584F addq.w A7, 4 00003702 4ED0 jmp [A0] label00003704: 00003704 8022 or.b D0, -[A2] 00003706 5265 addq.w -[A5], 1 00003708 6D6F blt +0x71 /* 00003779 */ 0000370A 7665 moveq.l D3, 0x65 0000370C 466C 6F61 not.w [A4 + 0x6F61] 00003710 7469 moveq.l D2, 0x69 00003712 6E67 bgt +0x69 /* 0000377B */ 00003714 5445 addq.w D5, 2 00003716 5669 6577 addq.w [A1 + 0x6577], 3 0000371A 5F5F subq.w [A7]+, 7 0000371C 3954 4564 move.w [A4 + 0x4564], [A4] 00003720 6974 bvs +0x76 /* 00003796 */ 00003722 5465 addq.w -[A5], 2 00003724 7874 moveq.l D4, 0x74 00003726 4676 0000 not.w [A6 + D0.w] 0000372A FFFF .invalid <> 0000372C 4EB9 0000 3888 jsr [0x00003888] 00003732 205F movea.l A0, [A7]+ 00003734 584F addq.w A7, 4 00003736 4ED0 jmp [A0] 00003738 4E56 0000 link A6, 0 0000373C 2F0A move.l -[A7], A2 0000373E 246E 0008 movea.l A2, [A6 + 0x8] 00003742 2F2A 00B2 move.l -[A7], [A2 + 0xB2] 00003746 4EB9 0000 3830 jsr [0x00003830] 0000374C 7000 moveq.l D0, 0x00 0000374E 2540 00B2 move.l [A2 + 0xB2], D0 00003752 245F movea.l A2, [A7]+ 00003754 4E5E unlink A6 00003756 205F movea.l A0, [A7]+ 00003758 584F addq.w A7, 4 0000375A 4ED0 jmp [A0] 0000375C 9B52 sub.w [A2], D5 0000375E 656C bcs +0x6E /* 000037CC */ 00003760 6561 bcs +0x63 /* 000037C3 */ 00003762 7365 moveq.l D1, 0x65 00003764 5445 addq.w D5, 2 00003766 5669 6577 addq.w [A1 + 0x6577], 3 0000376A 5F5F subq.w [A7]+, 7 0000376C 3954 4564 move.w [A4 + 0x4564], [A4] 00003770 6974 bvs +0x76 /* 000037E6 */ 00003772 5465 addq.w -[A5], 2 00003774 7874 moveq.l D4, 0x74 00003776 4676 0000 not.w [A6 + D0.w] 0000377A FFFF .invalid <> 0000377C 4E56 FED4 link A6, -0x012C 00003780 48E7 1800 movem.l -[A7], D3,D4 00003784 7800 moveq.l D4, 0x00 00003786 422E FED4 clr.b [A6 - 0x12C] 0000378A 486E FED4 pea.l [A6 - 0x12C] 0000378E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003792 206E 0008 movea.l A0, [A6 + 0x8] label00003796: 00003796 2050 movea.l A0, [A0] 00003798 2068 0404 movea.l A0, [A0 + 0x404] 0000379C 4E90 jsr [A0] 0000379E 102E FED4 move.b D0, [A6 - 0x12C] 000037A2 57C0 seq D0 000037A4 4400 neg.b D0 000037A6 4880 ext.w D0 000037A8 48C0 ext.l D0 000037AA 665A bne +0x5C /* 00003806 */ 000037AC 4243 clr.w D3 000037AE 3D43 FFD4 move.w [A6 - 0x2C], D3 000037B2 3D43 FFF2 move.w [A6 - 0xE], D3 000037B6 486E FFF2 pea.l [A6 - 0xE] 000037BA 486E FFD8 pea.l [A6 - 0x28] 000037BE 486E FFD4 pea.l [A6 - 0x2C] 000037C2 486E FED4 pea.l [A6 - 0x12C] 000037C6 4EB9 0000 0B12 jsr [0x00000B12] label000037CC: 000037CC 2F00 move.l -[A7], D0 000037CE 4EB9 0000 0212 jsr [0x00000212 /* JShell */] 000037D4 4FEF 0010 lea.l A7, [A7 + 0x10] 000037D8 486E FFD8 pea.l [A6 - 0x28] 000037DC 4EB9 0000 0C02 jsr [0x00000C02] 000037E2 584F addq.w A7, 4 000037E4 43EE FFF6 lea.l A1, [A6 - 0xA] // begin alternate branch 000037E6-000037E8 label000037E6: 000037E6 FFF6 .invalid <> // end alternate branch 000037E6-000037E8 label000037E6: // (misaligned) 000037E8 32C0 move.w [A1]+, D0 000037EA 22C1 move.l [A1]+, D1 000037EC 22C8 move.l [A1]+, A0 000037EE 486E FFF6 pea.l [A6 - 0xA] 000037F2 3F3C 0016 move.w -[A7], 0x16 000037F6 A9EB syscall Pack4/FP68K 000037F8 486E FFF6 pea.l [A6 - 0xA] 000037FC 4EB9 0000 931A jsr [0x0000931A] 00003802 584F addq.w A7, 4 00003804 2800 move.l D4, D0 label00003806: 00003806 2004 move.l D0, D4 00003808 4CDF 0018 movem.l D3,D4, [A7]+ 0000380C 4E5E unlink A6 0000380E 205F movea.l A0, [A7]+ 00003810 584F addq.w A7, 4 00003812 4ED0 jmp [A0] 00003814 9947 subx.w D4, D7 00003816 6574 bcs +0x76 /* 0000388C */ 00003818 5661 addq.w -[A1], 3 0000381A 6C75 bge +0x77 /* 00003891 */ 0000381C 655F bcs +0x61 /* 0000387D */ 0000381E 5F31 3154 subq.b <>, 7 00003822 4E75 rts 00003824 6D62 blt +0x64 /* 00003888 */ 00003826 6572 bcs +0x74 /* 0000389A */ 00003828 5465 addq.w -[A5], 2 0000382A 7874 moveq.l D4, 0x74 0000382C 4676 0000 not.w [A6 + D0.w] 00003830 4E56 0000 link A6, 0 00003834 2039 FFFF 1B9C move.l D0, [0xFFFF1B9C] 0000383A 6718 beq +0x1A /* 00003854 */ 0000383C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003840 2F39 FFFF 1B9C move.l -[A7], [0xFFFF1B9C] 00003846 2079 FFFF 1B9C movea.l A0, [0xFFFF1B9C] 0000384C 2050 movea.l A0, [A0] 0000384E 2068 0058 movea.l A0, [A0 + 0x58] 00003852 4E90 jsr [A0] label00003854: 00003854 4E5E unlink A6 00003856 205F movea.l A0, [A7]+ 00003858 584F addq.w A7, 4 0000385A 4ED0 jmp [A0] 0000385C 8028 5265 or.b D0, [A0 + 0x5265] 00003860 6C65 bge +0x67 /* 000038C7 */ 00003862 6173 bsr +0x75 /* 000038D7 */ 00003864 6546 bcs +0x48 /* 000038AC */ 00003866 6C6F bge +0x71 /* 000038D7 */ 00003868 6174 bsr +0x76 /* 000038DE */ 0000386A 696E bvs +0x70 /* 000038DA */ 0000386C 6754 beq +0x56 /* 000038C2 */ 0000386E 4556 chk.w D2, [A6] 00003870 6965 bvs +0x67 /* 000038D7 */ 00003872 775F moveq.l D3, 0x5F 00003874 5F46 subq.w D6, 7 00003876 5031 3354 addq.b <>, 8 0000387A 4469 616C neg.w [A1 + 0x616C] 0000387E 6F67 ble +0x69 /* 000038E7 */ 00003880 5445 addq.w D5, 2 00003882 5669 6577 addq.w [A1 + 0x6577], 3 00003886 0000 2039 ori.b D0, 0x39 /* '9' */ // begin alternate branch 00003888-0000389E label00003888: 00003888 2039 FFFF 1B9C move.l D0, [0xFFFF1B9C] label0000388C: // (misaligned) 0000388E 6716 beq +0x18 /* 000038A6 */ 00003890 2F39 FFFF 1B9C move.l -[A7], [0xFFFF1B9C] 00003896 2079 FFFF 1B9C movea.l A0, [0xFFFF1B9C] label0000389A: // (misaligned) 0000389C 2050 movea.l A0, [A0] // end alternate branch 00003888-0000389E label00003888: // (misaligned) 0000388A FFFF .invalid <> label0000388C: 0000388C 1B9C 6716 2F39 move.b [[A5] + D6 * 8 + 0x2F39], [A4]+ 00003892 FFFF .invalid <> 00003894 1B9C 2079 move.b [A5 + D2.w + 0x79], [A4]+ 00003898 FFFF .invalid <> label0000389A: 0000389A 1B9C 2050 move.b [A5 + D2.w + 0x50], [A4]+ 0000389E 2068 0050 movea.l A0, [A0 + 0x50] 000038A2 4E90 jsr [A0] 000038A4 6002 bra +0x4 /* 000038A8 */ label000038A6: 000038A6 7000 moveq.l D0, 0x00 label000038A8: 000038A8 4E75 rts 000038AA FFFF .invalid <> label000038AC: 000038AC 4E56 0000 link A6, 0 000038B0 2F0B move.l -[A7], A3 000038B2 266E 0008 movea.l A3, [A6 + 0x8] 000038B6 176E 000E 00AE move.b [A3 + 0xAE], [A6 + 0xE] 000038BC 102E 000C move.b D0, [A6 + 0xC] 000038C0 670A beq +0xC /* 000038CC */ label000038C2: 000038C2 2F0B move.l -[A7], A3 000038C4 2053 movea.l A0, [A3] 000038C6 2068 0264 movea.l A0, [A0 + 0x264] 000038CA 4E90 jsr [A0] label000038CC: 000038CC 265F movea.l A3, [A7]+ 000038CE 4E5E unlink A6 000038D0 205F movea.l A0, [A7]+ 000038D2 504F addq.w A7, 8 000038D4 4ED0 jmp [A0] 000038D6 9E43 sub.w D7, D3 000038D8 6861 bvc +0x63 /* 0000393B */ label000038DA: 000038DA 6E67 bgt +0x69 /* 00003943 */ 000038DC 6557 bcs +0x59 /* 00003935 */ fn000038DE: 000038DE 7261 moveq.l D1, 0x61 000038E0 705F moveq.l D0, 0x5F 000038E2 5F31 3154 subq.b <>, 7 000038E6 5374 6174 subq.w <>, 1 000038EA 6963 bvs +0x65 /* 0000394F */ 000038EC 5465 addq.w -[A5], 2 000038EE 7874 moveq.l D4, 0x74 000038F0 4655 not.w [A5] 000038F2 6355 bls +0x57 /* 00003949 */ 000038F4 6300 0000 bls +0x2 /* 000038F6 */ // begin alternate branch 000038F6-000038FE label000038F6: 000038F6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000038FA 0000 2F0A ori.b D0, 0xA /* '\n' */ // end alternate branch 000038F6-000038FE label000038F6: // (misaligned) 000038F8 4E56 0000 link A6, 0 000038FC 2F0A move.l -[A7], A2 000038FE 206E 0008 movea.l A0, [A6 + 0x8] 00003902 2468 00A8 movea.l A2, [A0 + 0xA8] 00003906 200A move.l D0, A2 00003908 670E beq +0x10 /* 00003918 */ 0000390A 2F12 move.l -[A7], [A2] 0000390C 2F2E 000C move.l -[A7], [A6 + 0xC] 00003910 4EB9 0000 12C2 jsr [0x000012C2] 00003916 6022 bra +0x24 /* 0000393A */ label00003918: 00003918 1239 FFFF 645C move.b D1, [0xFFFF645C] 0000391E 7000 moveq.l D0, 0x00 00003920 1001 move.b D0, D1 00003922 5280 addq.l D0, 1 00003924 2F00 move.l -[A7], D0 00003926 4879 FFFF 645C push.l 0xFFFF645C 0000392C 2F2E 000C move.l -[A7], [A6 + 0xC] 00003930 4EB9 0000 0042 jsr [0x00000042] 00003936 4FEF 000C lea.l A7, [A7 + 0xC] label0000393A: 0000393A 245F movea.l A2, [A7]+ 0000393C 4E5E unlink A6 0000393E 205F movea.l A0, [A7]+ 00003940 504F addq.w A7, 8 00003942 4ED0 jmp [A0] 00003944 8020 or.b D0, -[A0] 00003946 4765 chk.w D3, -[A5] 00003948 7454 moveq.l D2, 0x54 0000394A 6578 bcs +0x7A /* 000039C4 */ 0000394C 745F moveq.l D2, 0x5F 0000394E 5F31 3154 subq.b <>, 7 00003952 5374 6174 subq.w <>, 1 00003956 6963 bvs +0x65 /* 000039BB */ 00003958 5465 addq.w -[A5], 2 0000395A 7874 moveq.l D4, 0x74 0000395C 4652 not.w [A2] 0000395E 3743 5374 move.w [A3 + 0x5374], D3 00003962 7232 moveq.l D1, 0x32 00003964 3535 0000 move.w -[A2], [A5 + D0.w] 00003968 4E56 0000 link A6, 0 0000396C 48E7 1030 movem.l -[A7], D3,A2,A3 00003970 266E 0008 movea.l A3, [A6 + 0x8] 00003974 2F0B move.l -[A7], A3 00003976 4EB9 0000 1FDA jsr [0x00001FDA] 0000397C 2600 move.l D3, D0 0000397E 661C bne +0x1E /* 0000399C */ 00003980 246B 00B2 movea.l A2, [A3 + 0xB2] 00003984 200A move.l D0, A2 00003986 6714 beq +0x16 /* 0000399C */ 00003988 2F0A move.l -[A7], A2 0000398A 2052 movea.l A0, [A2] 0000398C 2068 041C movea.l A0, [A0 + 0x41C] 00003990 4E90 jsr [A0] 00003992 322B 00B0 move.w D1, [A3 + 0xB0] 00003996 B041 cmp.w D0, D1 00003998 6F02 ble +0x4 /* 0000399C */ 0000399A 7605 moveq.l D3, 0x05 label0000399C: 0000399C 2003 move.l D0, D3 0000399E 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 000039A2 4E5E unlink A6 000039A4 205F movea.l A0, [A7]+ 000039A6 584F addq.w A7, 4 000039A8 4ED0 jmp [A0] 000039AA 8020 or.b D0, -[A0] 000039AC 4765 chk.w D3, -[A5] 000039AE 7456 moveq.l D2, 0x56 000039B0 616C bsr +0x6E /* 00003A1E */ 000039B2 6964 bvs +0x66 /* 00003A18 */ 000039B4 6174 bsr +0x76 /* 00003A2A */ 000039B6 696F bvs +0x71 /* 00003A27 */ 000039B8 6E45 bgt +0x47 /* 000039FF */ 000039BA 7272 moveq.l D1, 0x72 000039BC 6F72 ble +0x74 /* 00003A30 */ 000039BE 5F5F subq.w [A7]+, 7 000039C0 3954 4564 move.w [A4 + 0x4564], [A4] label000039C4: 000039C4 6974 bvs +0x76 /* 00003A3A */ 000039C6 5465 addq.w -[A5], 2 000039C8 7874 moveq.l D4, 0x74 000039CA 4676 0000 not.w [A6 + D0.w] 000039CE FFFF .invalid <> 000039D0 4E56 0000 link A6, 0 000039D4 2F2E 000C move.l -[A7], [A6 + 0xC] 000039D8 4EB9 0000 3A90 jsr [0x00003A90] 000039DE 4E5E unlink A6 000039E0 205F movea.l A0, [A7]+ 000039E2 504F addq.w A7, 8 000039E4 4ED0 jmp [A0] 000039E6 8027 or.b D0, -[A7] 000039E8 446F 5375 neg.w [A7 + 0x5375] 000039EC 6273 bhi +0x75 /* 00003A61 */ 000039EE 7469 moveq.l D2, 0x69 000039F0 7475 moveq.l D2, 0x75 000039F2 7469 moveq.l D2, 0x69 000039F4 6F6E ble +0x70 /* 00003A64 */ 000039F6 5F5F subq.w [A7]+, 7 000039F8 3131 5453 move.w -[A0], [A1 + D5.w * 4 + 0x53] 000039FC 7461 moveq.l D2, 0x61 000039FE 7469 moveq.l D2, 0x69 00003A00 6354 bls +0x56 /* 00003A56 */ 00003A02 6578 bcs +0x7A /* 00003A7C */ 00003A04 7446 moveq.l D2, 0x46 00003A06 5237 4353 7472 3235 addq.b [[A7] + 0x74723235], 1 00003A0E 3500 move.w -[A2], D0 00003A10 0000 FFFF ori.b D0, 0xFF 00003A14 4E56 FFF8 link A6, -0x0008 label00003A18: 00003A18 2F0A move.l -[A7], A2 00003A1A 246E 0008 movea.l A2, [A6 + 0x8] fn00003A1E: 00003A1E 2F2E 000E move.l -[A7], [A6 + 0xE] 00003A22 486E FFF8 pea.l [A6 - 0x8] 00003A26 2F0A move.l -[A7], A2 00003A28 2052 movea.l A0, [A2] fn00003A2A: 00003A2A 2068 0140 movea.l A0, [A0 + 0x140] 00003A2E 4E90 jsr [A0] label00003A30: 00003A30 2F2E 0016 move.l -[A7], [A6 + 0x16] 00003A34 2F2E 0012 move.l -[A7], [A6 + 0x12] 00003A38 486E FFF8 pea.l [A6 - 0x8] // begin alternate branch 00003A3A-00003A3C label00003A3A: 00003A3A FFF8 .invalid <> // end alternate branch 00003A3A-00003A3C label00003A3A: // (misaligned) 00003A3C 3F2E 000C move.w -[A7], [A6 + 0xC] 00003A40 1F2A 00AE move.b -[A7], [A2 + 0xAE] 00003A44 42A7 clr.l -[A7] 00003A46 1F2A 00AF move.b -[A7], [A2 + 0xAF] 00003A4A 7001 moveq.l D0, 0x01 00003A4C 1F00 move.b -[A7], D0 00003A4E 1F2A 00A2 move.b -[A7], [A2 + 0xA2] 00003A52 4EB9 0000 137A jsr [0x0000137A] // begin alternate branch 00003A56-00003A5C label00003A56: 00003A56 137A 245F 4E5E move.b [A1 + 0x4E5E], [PC + 0x245F /* 00005EB7, cstring "" */] // end alternate branch 00003A56-00003A5C label00003A56: // (misaligned) 00003A58 245F movea.l A2, [A7]+ 00003A5A 4E5E unlink A6 00003A5C 205F movea.l A0, [A7]+ 00003A5E 4FEF 0012 lea.l A7, [A7 + 0x12] 00003A62 4ED0 jmp [A0] label00003A64: 00003A64 8025 or.b D0, -[A5] 00003A66 496D 6167 chk.w D4, [A5 + 0x6167] 00003A6A 6554 bcs +0x56 /* 00003AC0 */ 00003A6C 6578 bcs +0x7A /* 00003AE6 */ 00003A6E 745F moveq.l D2, 0x5F 00003A70 5F31 3154 subq.b <>, 7 00003A74 5374 6174 subq.w <>, 1 00003A78 6963 bvs +0x65 /* 00003ADD */ 00003A7A 5465 addq.w -[A5], 2 label00003A7C: 00003A7C 7874 moveq.l D4, 0x74 00003A7E 4650 not.w [A0] 00003A80 636C bls +0x6E /* 00003AEE */ 00003A82 5243 addq.w D3, 1 00003A84 3556 5265 move.w [A2 + 0x5265], [A6] 00003A88 6374 bls +0x76 /* 00003AFE */ 00003A8A 7300 moveq.l D1, 0x00 00003A8C 0000 FFFF ori.b D0, 0xFF 00003A90 4E56 FF8C link A6, -0x0074 00003A94 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 00003A98 2079 FFFF 1BA0 movea.l A0, [0xFFFF1BA0] 00003A9E 2F28 0004 move.l -[A7], [A0 + 0x4] 00003AA2 1F39 FFFE EBF8 move.b -[A7], [0xFFFEEBF8] 00003AA8 486E FF8C pea.l [A6 - 0x74] 00003AAC 4EB9 0000 4F0A jsr [0x00004F0A] 00003AB2 486E FF8C pea.l [A6 - 0x74] 00003AB6 206E FF8C movea.l A0, [A6 - 0x74] 00003ABA 2068 0004 movea.l A0, [A0 + 0x4] 00003ABE 4E90 jsr [A0] label00003AC0: 00003AC0 282E FF90 move.l D4, [A6 - 0x70] 00003AC4 6000 009C bra +0x9E /* 00003B62 */ label00003AC8: 00003AC8 2F04 move.l -[A7], D4 00003ACA 2079 FFFF 1BA0 movea.l A0, [0xFFFF1BA0] 00003AD0 2628 0004 move.l D3, [A0 + 0x4] 00003AD4 2F03 move.l -[A7], D3 00003AD6 2043 movea.l A0, D3 00003AD8 2050 movea.l A0, [A0] 00003ADA 2068 008C movea.l A0, [A0 + 0x8C] 00003ADE 4E90 jsr [A0] 00003AE0 2440 movea.l A2, D0 00003AE2 264A movea.l A3, A2 00003AE4 584B addq.w A3, 4 label00003AE6: 00003AE6 284A movea.l A4, A2 00003AE8 504C addq.w A4, 8 00003AEA 604A bra +0x4C /* 00003B36 */ label00003AEC: 00003AEC 3F03 move.w -[A7], D3 label00003AEE: 00003AEE 2053 movea.l A0, [A3] 00003AF0 2050 movea.l A0, [A0] 00003AF2 1210 move.b D1, [A0] 00003AF4 7000 moveq.l D0, 0x00 00003AF6 1001 move.b D0, D1 00003AF8 3F00 move.w -[A7], D0 00003AFA 2F2E 0008 move.l -[A7], [A6 + 0x8] label00003AFE: 00003AFE 4EB9 0000 0B32 jsr [0x00000B32] 00003B04 206E 0008 movea.l A0, [A6 + 0x8] 00003B08 1210 move.b D1, [A0] 00003B0A 7000 moveq.l D0, 0x00 00003B0C 1001 move.b D0, D1 00003B0E 2254 movea.l A1, [A4] 00003B10 2451 movea.l A2, [A1] 00003B12 1412 move.b D2, [A2] 00003B14 7200 moveq.l D1, 0x00 00003B16 1202 move.b D1, D2 00003B18 D081 add.l D0, D1 00003B1A 0C80 0000 0100 cmpi.l D0, 0x100 00003B20 6414 bcc +0x16 /* 00003B36 */ 00003B22 2D4A FFFC move.l [A6 - 0x4], A2 00003B26 2F0A move.l -[A7], A2 00003B28 3F03 move.w -[A7], D3 00003B2A 3F3C 00FF move.w -[A7], 0xFF 00003B2E 2F08 move.l -[A7], A0 00003B30 4EB9 0000 0B02 jsr [0x00000B02] label00003B36: 00003B36 2053 movea.l A0, [A3] 00003B38 2F10 move.l -[A7], [A0] 00003B3A 7001 moveq.l D0, 0x01 00003B3C 1F00 move.b -[A7], D0 00003B3E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003B42 4EB9 0000 0B22 jsr [0x00000B22 /* HWCfgFlags */] 00003B48 7600 moveq.l D3, 0x00 00003B4A 1600 move.b D3, D0 00003B4C 4A43 tst.w D3 00003B4E 669C bne -0x62 /* 00003AEC */ 00003B50 486E FF8C pea.l [A6 - 0x74] 00003B54 206E FF8C movea.l A0, [A6 - 0x74] 00003B58 2068 0008 movea.l A0, [A0 + 0x8] 00003B5C 4E90 jsr [A0] 00003B5E 282E FF90 move.l D4, [A6 - 0x70] label00003B62: 00003B62 486E FF8C pea.l [A6 - 0x74] 00003B66 4EB9 0000 4F1A jsr [0x00004F1A] 00003B6C 4A00 tst.b D0 00003B6E 6600 FF58 bne -0xA6 /* 00003AC8 */ 00003B72 486E FF8C pea.l [A6 - 0x74] 00003B76 4EB9 0000 4F12 jsr [0x00004F12] 00003B7C 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 00003B80 4E5E unlink A6 00003B82 205F movea.l A0, [A7]+ 00003B84 584F addq.w A7, 4 00003B86 4ED0 jmp [A0] 00003B88 994D subx.w -[A4], -[A5] 00003B8A 4152 chk.w D0, [A2] 00003B8C 6570 bcs +0x72 /* 00003BFE */ 00003B8E 6C61 bge +0x63 /* 00003BF1 */ 00003B90 6365 bls +0x67 /* 00003BF7 */ 00003B92 5465 addq.w -[A5], 2 00003B94 7874 moveq.l D4, 0x74 00003B96 5F5F subq.w [A7]+, 7 00003B98 4652 not.w [A2] 00003B9A 3743 5374 move.w [A3 + 0x5374], D3 00003B9E 7232 moveq.l D1, 0x32 00003BA0 3535 0000 move.w -[A2], [A5 + D0.w] 00003BA4 4E56 0000 link A6, 0 00003BA8 48E7 1818 movem.l -[A7], D3,D4,A3,A4 00003BAC 266E 0008 movea.l A3, [A6 + 0x8] 00003BB0 7800 moveq.l D4, 0x00 00003BB2 4AAB 00D2 tst.l [A3 + 0xD2] 00003BB6 672A beq +0x2C /* 00003BE2 */ 00003BB8 42A7 clr.l -[A7] 00003BBA 2F0B move.l -[A7], A3 00003BBC 2053 movea.l A0, [A3] 00003BBE 2068 0108 movea.l A0, [A0 + 0x108] 00003BC2 4E90 jsr [A0] 00003BC4 2840 movea.l A4, D0 00003BC6 2F0C move.l -[A7], A4 00003BC8 2054 movea.l A0, [A4] 00003BCA 2068 0110 movea.l A0, [A0 + 0x110] 00003BCE 4E90 jsr [A0] 00003BD0 262B 00D2 move.l D3, [A3 + 0xD2] 00003BD4 2F03 move.l -[A7], D3 00003BD6 2043 movea.l A0, D3 00003BD8 2050 movea.l A0, [A0] 00003BDA 2068 0340 movea.l A0, [A0 + 0x340] 00003BDE 4E90 jsr [A0] 00003BE0 2800 move.l D4, D0 label00003BE2: 00003BE2 2004 move.l D0, D4 00003BE4 4CDF 1818 movem.l D3,D4,A3,A4, [A7]+ 00003BE8 4E5E unlink A6 00003BEA 205F movea.l A0, [A7]+ 00003BEC 584F addq.w A7, 4 00003BEE 4ED0 jmp [A0] 00003BF0 8028 5769 or.b D0, [A0 + 0x5769] 00003BF4 6C6C bge +0x6E /* 00003C62 */ 00003BF6 696E bvs +0x70 /* 00003C66 */ 00003BF8 6754 beq +0x56 /* 00003C4E */ 00003BFA 6F52 ble +0x54 /* 00003C4E */ 00003BFC 6573 bcs +0x75 /* 00003C71 */ label00003BFE: 00003BFE 6967 bvs +0x69 /* 00003C67 */ 00003C00 6E54 bgt +0x56 /* 00003C56 */ 00003C02 6172 bsr +0x74 /* 00003C76 */ 00003C04 6765 beq +0x67 /* 00003C6B */ 00003C06 745F moveq.l D2, 0x5F 00003C08 5F31 3354 subq.b <>, 7 00003C0C 4469 616C neg.w [A1 + 0x616C] 00003C10 6F67 ble +0x69 /* 00003C79 */ 00003C12 5445 addq.w D5, 2 00003C14 5669 6577 addq.w [A1 + 0x6577], 3 00003C18 4676 0000 not.w [A6 + D0.w] 00003C1C 4E56 0000 link A6, 0 00003C20 48E7 0030 movem.l -[A7], A2,A3 00003C24 266E 0008 movea.l A3, [A6 + 0x8] 00003C28 246B 00D2 movea.l A2, [A3 + 0xD2] 00003C2C 200A move.l D0, A2 00003C2E 670E beq +0x10 /* 00003C3E */ 00003C30 2F2E 000C move.l -[A7], [A6 + 0xC] 00003C34 2F0A move.l -[A7], A2 00003C36 2052 movea.l A0, [A2] 00003C38 2068 034C movea.l A0, [A0 + 0x34C] 00003C3C 4E90 jsr [A0] label00003C3E: 00003C3E 4CDF 0C00 movem.l A2,A3, [A7]+ 00003C42 4E5E unlink A6 00003C44 205F movea.l A0, [A7]+ 00003C46 504F addq.w A7, 8 00003C48 4ED0 jmp [A0] 00003C4A 8029 5461 or.b D0, [A1 + 0x5461] label00003C4E: 00003C4E 7267 moveq.l D1, 0x67 00003C50 6574 bcs +0x76 /* 00003CC6 */ 00003C52 5661 addq.w -[A1], 3 00003C54 6C69 bge +0x6B /* 00003CBF */ label00003C56: 00003C56 6461 bcc +0x63 /* 00003CB9 */ 00003C58 7469 moveq.l D2, 0x69 00003C5A 6F6E ble +0x70 /* 00003CCA */ 00003C5C 4661 not.w -[A1] 00003C5E 696C bvs +0x6E /* 00003CCC */ 00003C60 6564 bcs +0x66 /* 00003CC6 */ label00003C62: 00003C62 5F5F subq.w [A7]+, 7 00003C64 3133 5444 move.w -[A0], [A3 + D5.w * 4 + 0x44] // begin alternate branch 00003C66-00003C68 label00003C66: 00003C66 5444 addq.w D4, 2 // end alternate branch 00003C66-00003C68 label00003C66: // (misaligned) 00003C68 6961 bvs +0x63 /* 00003CCB */ 00003C6A 6C6F bge +0x71 /* 00003CDB */ 00003C6C 6754 beq +0x56 /* 00003CC2 */ 00003C6E 4556 chk.w D2, [A6] 00003C70 6965 bvs +0x67 /* 00003CD7 */ 00003C72 7746 moveq.l D3, 0x46 00003C74 6C00 0000 bge +0x2 /* 00003C76 */ // begin alternate branch 00003C76-00003C84 fn00003C76: 00003C76 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003C7A 0000 48E7 ori.b D0, 0xE7 00003C7E 0028 286E 0008 ori.b [A0 + 0x8], 0x6E /* 'n' */ // end alternate branch 00003C76-00003C84 fn00003C76: // (misaligned) 00003C78 4E56 0000 link A6, 0 00003C7C 48E7 0028 movem.l -[A7], A2,A4 00003C80 286E 0008 movea.l A4, [A6 + 0x8] 00003C84 2F0C move.l -[A7], A4 00003C86 2054 movea.l A0, [A4] 00003C88 2068 033C movea.l A0, [A0 + 0x33C] 00003C8C 4E90 jsr [A0] 00003C8E 4A00 tst.b D0 00003C90 6700 00A0 beq +0xA2 /* 00003D32 */ 00003C94 206C 00D6 movea.l A0, [A4 + 0xD6] 00003C98 4AA8 003A tst.l [A0 + 0x3A] 00003C9C 670C beq +0xE /* 00003CAA */ 00003C9E 2F0C move.l -[A7], A4 00003CA0 2054 movea.l A0, [A4] 00003CA2 2068 0264 movea.l A0, [A0 + 0x264] 00003CA6 4E90 jsr [A0] 00003CA8 6074 bra +0x76 /* 00003D1E */ label00003CAA: 00003CAA 3F2C 00BA move.w -[A7], [A4 + 0xBA] 00003CAE 4EB9 0000 12F2 jsr [0x000012F2] 00003CB4 48C0 ext.l D0 00003CB6 6714 beq +0x16 /* 00003CCC */ 00003CB8 72FE moveq.l D1, 0xFFFFFFFE 00003CBA B081 cmp.l D0, D1 00003CBC 670E beq +0x10 /* 00003CCC */ 00003CBE 72FF moveq.l D1, 0xFFFFFFFF 00003CC0 B081 cmp.l D0, D1 label00003CC2: 00003CC2 671E beq +0x20 /* 00003CE2 */ 00003CC4 7201 moveq.l D1, 0x01 label00003CC6: 00003CC6 B081 cmp.l D0, D1 00003CC8 6734 beq +0x36 /* 00003CFE */ label00003CCA: 00003CCA 6052 bra +0x54 /* 00003D1E */ label00003CCC: 00003CCC 206C 00D6 movea.l A0, [A4 + 0xD6] 00003CD0 4AA8 003E tst.l [A0 + 0x3E] 00003CD4 6748 beq +0x4A /* 00003D1E */ 00003CD6 2F0C move.l -[A7], A4 00003CD8 2054 movea.l A0, [A4] 00003CDA 2068 0264 movea.l A0, [A0 + 0x264] 00003CDE 4E90 jsr [A0] 00003CE0 603C bra +0x3E /* 00003D1E */ label00003CE2: 00003CE2 246C 00D6 movea.l A2, [A4 + 0xD6] 00003CE6 202A 003E move.l D0, [A2 + 0x3E] 00003CEA 222A 0088 move.l D1, [A2 + 0x88] 00003CEE B081 cmp.l D0, D1 00003CF0 672C beq +0x2E /* 00003D1E */ 00003CF2 2F0C move.l -[A7], A4 00003CF4 2054 movea.l A0, [A4] 00003CF6 2068 0264 movea.l A0, [A0 + 0x264] 00003CFA 4E90 jsr [A0] 00003CFC 6020 bra +0x22 /* 00003D1E */ label00003CFE: 00003CFE 246C 00D6 movea.l A2, [A4 + 0xD6] 00003D02 202A 0088 move.l D0, [A2 + 0x88] 00003D06 6A02 bpl +0x4 /* 00003D0A */ 00003D08 5280 addq.l D0, 1 label00003D0A: 00003D0A E280 asr D0, 1 00003D0C 222A 003E move.l D1, [A2 + 0x3E] 00003D10 B081 cmp.l D0, D1 00003D12 670A beq +0xC /* 00003D1E */ 00003D14 2F0C move.l -[A7], A4 00003D16 2054 movea.l A0, [A4] 00003D18 2068 0264 movea.l A0, [A0 + 0x264] 00003D1C 4E90 jsr [A0] label00003D1E: 00003D1E 246C 00D2 movea.l A2, [A4 + 0xD2] 00003D22 200A move.l D0, A2 00003D24 6714 beq +0x16 /* 00003D3A */ 00003D26 2F0A move.l -[A7], A2 00003D28 2052 movea.l A0, [A2] 00003D2A 2068 0434 movea.l A0, [A0 + 0x434] 00003D2E 4E90 jsr [A0] 00003D30 6008 bra +0xA /* 00003D3A */ label00003D32: 00003D32 2F0C move.l -[A7], A4 00003D34 4EB9 0000 B70A jsr [0x0000B70A] label00003D3A: 00003D3A 4CDF 1400 movem.l A2,A4, [A7]+ 00003D3E 4E5E unlink A6 00003D40 205F movea.l A0, [A7]+ 00003D42 584F addq.w A7, 4 00003D44 4ED0 jmp [A0] 00003D46 8021 or.b D0, -[A1] 00003D48 5265 addq.w -[A5], 1 00003D4A 7369 moveq.l D1, 0x69 00003D4C 676E beq +0x70 /* 00003DBC */ 00003D4E 6564 bcs +0x66 /* 00003DB4 */ 00003D50 5461 addq.w -[A1], 2 00003D52 7267 moveq.l D1, 0x67 00003D54 6574 bcs +0x76 /* 00003DCA */ 00003D56 5F5F subq.w [A7]+, 7 00003D58 3133 5444 move.w -[A0], [A3 + D5.w * 4 + 0x44] 00003D5C 6961 bvs +0x63 /* 00003DBF */ 00003D5E 6C6F bge +0x71 /* 00003DCF */ 00003D60 6754 beq +0x56 /* 00003DB6 */ 00003D62 4556 chk.w D2, [A6] 00003D64 6965 bvs +0x67 /* 00003DCB */ 00003D66 7746 moveq.l D3, 0x46 00003D68 7600 moveq.l D3, 0x00 00003D6A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003D6E FFE4 .invalid <> 00003D70 48E7 0028 movem.l -[A7], A2,A4 00003D74 286E 0008 movea.l A4, [A6 + 0x8] 00003D78 246C 00A6 movea.l A2, [A4 + 0xA6] 00003D7C 200A move.l D0, A2 00003D7E 6764 beq +0x66 /* 00003DE4 */ 00003D80 2F0A move.l -[A7], A2 00003D82 4EB9 0000 1302 jsr [0x00001302] 00003D88 4A00 tst.b D0 00003D8A 6706 beq +0x8 /* 00003D92 */ 00003D8C 2F2C 00A6 move.l -[A7], [A4 + 0xA6] 00003D90 A9A2 syscall LoadResource label00003D92: 00003D92 244C movea.l A2, A4 00003D94 45EA 00A6 lea.l A2, [A2 + 0xA6] 00003D98 2052 movea.l A0, [A2] 00003D9A 4A90 tst.l [A0] 00003D9C 6746 beq +0x48 /* 00003DE4 */ 00003D9E 486E FFE8 pea.l [A6 - 0x18] 00003DA2 2F0C move.l -[A7], A4 00003DA4 2054 movea.l A0, [A4] 00003DA6 2068 03CC movea.l A0, [A0 + 0x3CC] 00003DAA 4E90 jsr [A0] 00003DAC 486E FFE8 pea.l [A6 - 0x18] 00003DB0 486E FFF8 pea.l [A6 - 0x8] label00003DB4: 00003DB4 2F0C move.l -[A7], A4 label00003DB6: 00003DB6 2054 movea.l A0, [A4] 00003DB8 2068 0140 movea.l A0, [A0 + 0x140] label00003DBC: 00003DBC 4E90 jsr [A0] 00003DBE 2052 movea.l A0, [A2] 00003DC0 A069 syscall HGetState 00003DC2 1D40 FFE4 move.b [A6 - 0x1C], D0 00003DC6 2052 movea.l A0, [A2] 00003DC8 A04A syscall HNoPurge label00003DCA: 00003DCA A89E syscall PenNormal 00003DCC 2F12 move.l -[A7], [A2] 00003DCE 486E FFF8 pea.l [A6 - 0x8] 00003DD2 4EB9 0000 0A8A jsr [0x00000A8A] 00003DD8 2F00 move.l -[A7], D0 00003DDA A8F6 syscall DrawPicture 00003DDC 2052 movea.l A0, [A2] 00003DDE 102E FFE4 move.b D0, [A6 - 0x1C] 00003DE2 A06A syscall HSetState label00003DE4: 00003DE4 2F2E 000C move.l -[A7], [A6 + 0xC] 00003DE8 2F0C move.l -[A7], A4 00003DEA 4EB9 0000 1E1A jsr [0x00001E1A] 00003DF0 4CDF 1400 movem.l A2,A4, [A7]+ 00003DF4 4E5E unlink A6 00003DF6 205F movea.l A0, [A7]+ 00003DF8 504F addq.w A7, 8 00003DFA 4ED0 jmp [A0] 00003DFC 9844 sub.w D4, D4 00003DFE 7261 moveq.l D1, 0x61 00003E00 775F moveq.l D3, 0x5F 00003E02 5F38 5450 subq.b [0x00005450], 7 00003E06 6963 bvs +0x65 /* 00003E6B */ 00003E08 7475 moveq.l D2, 0x75 00003E0A 7265 moveq.l D1, 0x65 00003E0C 4652 not.w [A2] 00003E0E 4335 5652 .invalid 1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4 00003E12 6563 bcs +0x65 /* 00003E77 */ 00003E14 7400 moveq.l D2, 0x00 00003E16 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003E1A FFE4 .invalid <> 00003E1C 48E7 0028 movem.l -[A7], A2,A4 00003E20 286E 0008 movea.l A4, [A6 + 0x8] 00003E24 246C 00A8 movea.l A2, [A4 + 0xA8] 00003E28 200A move.l D0, A2 00003E2A 6700 0096 beq +0x98 /* 00003EC2 */ 00003E2E 2F0A move.l -[A7], A2 00003E30 4EB9 0000 1302 jsr [0x00001302] 00003E36 4A00 tst.b D0 00003E38 670C beq +0xE /* 00003E46 */ 00003E3A 4A2C 00A5 tst.b [A4 + 0xA5] 00003E3E 6606 bne +0x8 /* 00003E46 */ 00003E40 2F2C 00A8 move.l -[A7], [A4 + 0xA8] 00003E44 A9A2 syscall LoadResource label00003E46: 00003E46 244C movea.l A2, A4 00003E48 45EA 00A8 lea.l A2, [A2 + 0xA8] 00003E4C 2052 movea.l A0, [A2] 00003E4E 4A90 tst.l [A0] 00003E50 6770 beq +0x72 /* 00003EC2 */ 00003E52 A89E syscall PenNormal 00003E54 486E FFE8 pea.l [A6 - 0x18] 00003E58 2F0C move.l -[A7], A4 00003E5A 2054 movea.l A0, [A4] 00003E5C 2068 03CC movea.l A0, [A0 + 0x3CC] 00003E60 4E90 jsr [A0] 00003E62 486E FFE8 pea.l [A6 - 0x18] 00003E66 486E FFF8 pea.l [A6 - 0x8] 00003E6A 2F0C move.l -[A7], A4 00003E6C 2054 movea.l A0, [A4] 00003E6E 2068 0140 movea.l A0, [A0 + 0x140] 00003E72 4E90 jsr [A0] 00003E74 2F12 move.l -[A7], [A2] 00003E76 4EB9 0000 113A jsr [0x0000113A] 00003E7C 1D40 FFE4 move.b [A6 - 0x1C], D0 00003E80 4A00 tst.b D0 00003E82 6604 bne +0x6 /* 00003E88 */ 00003E84 2052 movea.l A0, [A2] 00003E86 A029 syscall HLock label00003E88: 00003E88 4A2C 00A5 tst.b [A4 + 0xA5] 00003E8C 6714 beq +0x16 /* 00003EA2 */ 00003E8E 486E FFF8 pea.l [A6 - 0x8] 00003E92 4EB9 0000 0A8A jsr [0x00000A8A] 00003E98 2F00 move.l -[A7], D0 00003E9A 2F2C 00A8 move.l -[A7], [A4 + 0xA8] 00003E9E AA0E syscall FillCRect 00003EA0 6014 bra +0x16 /* 00003EB6 */ label00003EA2: 00003EA2 486E FFF8 pea.l [A6 - 0x8] 00003EA6 4EB9 0000 0A8A jsr [0x00000A8A] 00003EAC 2F00 move.l -[A7], D0 00003EAE 206C 00A8 movea.l A0, [A4 + 0xA8] 00003EB2 2F10 move.l -[A7], [A0] 00003EB4 A8A5 syscall FillRect label00003EB6: 00003EB6 102E FFE4 move.b D0, [A6 - 0x1C] 00003EBA 6606 bne +0x8 /* 00003EC2 */ 00003EBC 206C 00A8 movea.l A0, [A4 + 0xA8] 00003EC0 A02A syscall HUnlock label00003EC2: 00003EC2 2F2E 000C move.l -[A7], [A6 + 0xC] 00003EC6 2F0C move.l -[A7], A4 00003EC8 4EB9 0000 1E1A jsr [0x00001E1A] 00003ECE 4CDF 1400 movem.l A2,A4, [A7]+ 00003ED2 4E5E unlink A6 00003ED4 205F movea.l A0, [A7]+ 00003ED6 504F addq.w A7, 8 00003ED8 4ED0 jmp [A0] 00003EDA 9844 sub.w D4, D4 00003EDC 7261 moveq.l D1, 0x61 00003EDE 775F moveq.l D3, 0x5F 00003EE0 5F38 5450 subq.b [0x00005450], 7 00003EE4 6174 bsr +0x76 /* 00003F5A */ 00003EE6 7465 moveq.l D2, 0x65 00003EE8 726E moveq.l D1, 0x6E 00003EEA 4652 not.w [A2] 00003EEC 4335 5652 .invalid 1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4 00003EF0 6563 bcs +0x65 /* 00003F55 */ 00003EF2 7400 moveq.l D2, 0x00 00003EF4 0000 FFFF ori.b D0, 0xFF 00003EF8 4E56 FFD0 link A6, -0x0030 00003EFC 48E7 1028 movem.l -[A7], D3,A2,A4 00003F00 286E 0008 movea.l A4, [A6 + 0x8] 00003F04 246C 00A6 movea.l A2, [A4 + 0xA6] 00003F08 200A move.l D0, A2 00003F0A 6700 009A beq +0x9C /* 00003FA6 */ 00003F0E 2F0A move.l -[A7], A2 00003F10 4EB9 0000 1302 jsr [0x00001302] 00003F16 4A00 tst.b D0 00003F18 6706 beq +0x8 /* 00003F20 */ 00003F1A 2F2C 00A6 move.l -[A7], [A4 + 0xA6] 00003F1E A9A2 syscall LoadResource label00003F20: 00003F20 244C movea.l A2, A4 00003F22 45EA 00A6 lea.l A2, [A2 + 0xA6] 00003F26 2052 movea.l A0, [A2] 00003F28 4A90 tst.l [A0] 00003F2A 677A beq +0x7C /* 00003FA6 */ 00003F2C 486E FFD4 pea.l [A6 - 0x2C] 00003F30 2F0C move.l -[A7], A4 00003F32 2054 movea.l A0, [A4] 00003F34 2068 03CC movea.l A0, [A0 + 0x3CC] 00003F38 4E90 jsr [A0] 00003F3A 486E FFD4 pea.l [A6 - 0x2C] 00003F3E 486E FFE4 pea.l [A6 - 0x1C] 00003F42 2F0C move.l -[A7], A4 00003F44 2054 movea.l A0, [A4] 00003F46 2068 0140 movea.l A0, [A0 + 0x140] 00003F4A 4E90 jsr [A0] 00003F4C 2052 movea.l A0, [A2] 00003F4E A069 syscall HGetState 00003F50 1D40 FFD0 move.b [A6 - 0x30], D0 00003F54 2052 movea.l A0, [A2] 00003F56 A04A syscall HNoPurge 00003F58 2052 movea.l A0, [A2] fn00003F5A: 00003F5A 2010 move.l D0, [A0] 00003F5C 2D40 FFEC move.l [A6 - 0x14], D0 00003F60 7002 moveq.l D0, 0x02 00003F62 3D40 FFF0 move.w [A6 - 0x10], D0 00003F66 486E FFF2 pea.l [A6 - 0xE] 00003F6A 4267 clr.w -[A7] 00003F6C 4267 clr.w -[A7] 00003F6E 7610 moveq.l D3, 0x10 00003F70 3F03 move.w -[A7], D3 00003F72 3F03 move.w -[A7], D3 00003F74 A8A7 syscall SetRect 00003F76 486E FFFC pea.l [A6 - 0x4] 00003F7A A874 syscall GetPort 00003F7C 486E FFEC pea.l [A6 - 0x14] 00003F80 206E FFFC movea.l A0, [A6 - 0x4] 00003F84 5448 addq.w A0, 2 00003F86 2F08 move.l -[A7], A0 00003F88 486E FFF2 pea.l [A6 - 0xE] 00003F8C 486E FFE4 pea.l [A6 - 0x1C] 00003F90 4EB9 0000 0A8A jsr [0x00000A8A] 00003F96 2F00 move.l -[A7], D0 00003F98 4267 clr.w -[A7] 00003F9A 42A7 clr.l -[A7] 00003F9C A8EC syscall CopyBits 00003F9E 2052 movea.l A0, [A2] 00003FA0 102E FFD0 move.b D0, [A6 - 0x30] 00003FA4 A06A syscall HSetState label00003FA6: 00003FA6 2F2E 000C move.l -[A7], [A6 + 0xC] 00003FAA 2F0C move.l -[A7], A4 00003FAC 4EB9 0000 1E1A jsr [0x00001E1A] 00003FB2 4CDF 1408 movem.l D3,A2,A4, [A7]+ 00003FB6 4E5E unlink A6 00003FB8 205F movea.l A0, [A7]+ 00003FBA 504F addq.w A7, 8 00003FBC 4ED0 jmp [A0] 00003FBE 9B44 subx.w D5, D4 00003FC0 7261 moveq.l D1, 0x61 00003FC2 775F moveq.l D3, 0x5F 00003FC4 5F31 3054 subq.b [A1 + D3.w + 0x54], 7 00003FC8 536D 616C subq.w [A5 + 0x616C], 1 00003FCC 6C49 bge +0x4B /* 00004017 */ 00003FCE 636F bls +0x71 /* 0000403F */ 00003FD0 6E46 bgt +0x48 /* 00004018 */ 00003FD2 5243 addq.w D3, 1 00003FD4 3556 5265 move.w [A2 + 0x5265], [A6] 00003FD8 6374 bls +0x76 /* 0000404E */ 00003FDA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003FDE FFA0 .invalid <> 00003FE0 48E7 0028 movem.l -[A7], A2,A4 00003FE4 286E 0008 movea.l A4, [A6 + 0x8] 00003FE8 246C 00A8 movea.l A2, [A4 + 0xA8] 00003FEC 200A move.l D0, A2 00003FEE 6700 00FE beq +0x100 /* 000040EE */ 00003FF2 2F0A move.l -[A7], A2 00003FF4 4EB9 0000 1302 jsr [0x00001302] 00003FFA 4A00 tst.b D0 00003FFC 6706 beq +0x8 /* 00004004 */ 00003FFE 2F2C 00A8 move.l -[A7], [A4 + 0xA8] 00004002 A9A2 syscall LoadResource label00004004: 00004004 244C movea.l A2, A4 00004006 45EA 00A8 lea.l A2, [A2 + 0xA8] 0000400A 2052 movea.l A0, [A2] 0000400C 4A90 tst.l [A0] 0000400E 6700 00DE beq +0xE0 /* 000040EE */ 00004012 A89E syscall PenNormal 00004014 486E FFA4 pea.l [A6 - 0x5C] label00004018: 00004018 2F0C move.l -[A7], A4 0000401A 2054 movea.l A0, [A4] 0000401C 2068 03CC movea.l A0, [A0 + 0x3CC] 00004020 4E90 jsr [A0] 00004022 486E FFA4 pea.l [A6 - 0x5C] 00004026 486E FFB4 pea.l [A6 - 0x4C] 0000402A 2F0C move.l -[A7], A4 0000402C 2054 movea.l A0, [A4] 0000402E 2068 0140 movea.l A0, [A0 + 0x140] 00004032 4E90 jsr [A0] 00004034 2052 movea.l A0, [A2] 00004036 A069 syscall HGetState 00004038 1D40 FFA0 move.b [A6 - 0x60], D0 0000403C 2052 movea.l A0, [A2] 0000403E A04A syscall HNoPurge 00004040 2052 movea.l A0, [A2] 00004042 A029 syscall HLock 00004044 4A2C 00A5 tst.b [A4 + 0xA5] 00004048 6700 0088 beq +0x8A /* 000040D2 */ 0000404C 2052 movea.l A0, [A2] label0000404E: 0000404E 2050 movea.l A0, [A0] 00004050 43EE FFBC lea.l A1, [A6 - 0x44] 00004054 700B moveq.l D0, 0x0B label00004056: 00004056 22D8 move.l [A1]+, [A0]+ 00004058 51C8 FFFC dbf D0, -0x6 /* 00004056 */ 0000405C 3290 move.w [A1], [A0] 0000405E 2052 movea.l A0, [A2] 00004060 2050 movea.l A0, [A0] 00004062 2068 004E movea.l A0, [A0 + 0x4E] 00004066 A029 syscall HLock 00004068 2052 movea.l A0, [A2] 0000406A 2050 movea.l A0, [A0] 0000406C 2068 004E movea.l A0, [A0 + 0x4E] 00004070 2010 move.l D0, [A0] 00004072 2D40 FFBC move.l [A6 - 0x44], D0 00004076 3D6E FFC2 FFF8 move.w [A6 - 0x8], [A6 - 0x3E] 0000407C 3D6E FFC4 FFFA move.w [A6 - 0x6], [A6 - 0x3C] 00004082 3D6E FFC6 FFFC move.w [A6 - 0x4], [A6 - 0x3A] 00004088 3D6E FFC8 FFFE move.w [A6 - 0x2], [A6 - 0x38] 0000408E 41EE FFF8 lea.l A0, [A6 - 0x8] 00004092 43EE FFF0 lea.l A1, [A6 - 0x10] 00004096 22D8 move.l [A1]+, [A0]+ 00004098 22D8 move.l [A1]+, [A0]+ 0000409A 486E FFBC pea.l [A6 - 0x44] 0000409E 2079 FFFF 642A movea.l A0, [0xFFFF642A] 000040A4 5448 addq.w A0, 2 000040A6 2F08 move.l -[A7], A0 000040A8 486E FFF0 pea.l [A6 - 0x10] 000040AC 4EB9 0000 0A8A jsr [0x00000A8A] 000040B2 2F00 move.l -[A7], D0 000040B4 486E FFB4 pea.l [A6 - 0x4C] 000040B8 4EB9 0000 0A8A jsr [0x00000A8A] 000040BE 2F00 move.l -[A7], D0 000040C0 4267 clr.w -[A7] 000040C2 42A7 clr.l -[A7] 000040C4 A8EC syscall CopyBits 000040C6 2052 movea.l A0, [A2] 000040C8 2050 movea.l A0, [A0] 000040CA 2068 004E movea.l A0, [A0 + 0x4E] 000040CE A02A syscall HUnlock 000040D0 6012 bra +0x14 /* 000040E4 */ label000040D2: 000040D2 486E FFB4 pea.l [A6 - 0x4C] 000040D6 4EB9 0000 0A8A jsr [0x00000A8A] 000040DC 2F00 move.l -[A7], D0 000040DE 2F2C 00A8 move.l -[A7], [A4 + 0xA8] 000040E2 A94B syscall PlotIcon label000040E4: 000040E4 206C 00A8 movea.l A0, [A4 + 0xA8] 000040E8 102E FFA0 move.b D0, [A6 - 0x60] 000040EC A06A syscall HSetState label000040EE: 000040EE 2F2E 000C move.l -[A7], [A6 + 0xC] 000040F2 2F0C move.l -[A7], A4 000040F4 4EB9 0000 1E1A jsr [0x00001E1A] 000040FA 4CDF 1400 movem.l A2,A4, [A7]+ 000040FE 4E5E unlink A6 00004100 205F movea.l A0, [A7]+ 00004102 504F addq.w A7, 8 00004104 4ED0 jmp [A0] 00004106 9544 subx.w D2, D4 00004108 7261 moveq.l D1, 0x61 0000410A 775F moveq.l D3, 0x5F 0000410C 5F35 5449 subq.b [A5 + D5.w * 4 + 0x49], 7 00004110 636F bls +0x71 /* 00004181 */ 00004112 6E46 bgt +0x48 /* 0000415A */ 00004114 5243 addq.w D3, 1 00004116 3556 5265 move.w [A2 + 0x5265], [A6] 0000411A 6374 bls +0x76 /* 00004190 */ 0000411C 0000 FFFF ori.b D0, 0xFF 00004120 4E56 FF90 link A6, -0x0070 00004124 48E7 0038 movem.l -[A7], A2,A3,A4 00004128 286E 0008 movea.l A4, [A6 + 0x8] 0000412C 246E 0010 movea.l A2, [A6 + 0x10] 00004130 0CAE 0000 000C 0014 cmpi.l [A6 + 0x14], 0xC 00004138 6666 bne +0x68 /* 000041A0 */ 0000413A 206A 001E movea.l A0, [A2 + 0x1E] 0000413E B1CC cmpa.l A0, A4 00004140 665E bne +0x60 /* 000041A0 */ 00004142 2F0C move.l -[A7], A4 00004144 486E FF90 pea.l [A6 - 0x70] 00004148 4EB9 0000 20AA jsr [0x000020AA] 0000414E 486E FF90 pea.l [A6 - 0x70] 00004152 4EB9 0000 20B2 jsr [0x000020B2] 00004158 2640 movea.l A3, D0 label0000415A: 0000415A 6022 bra +0x24 /* 0000417E */ label0000415C: 0000415C B7CA cmpa.l A3, A2 0000415E 6712 beq +0x14 /* 00004172 */ 00004160 7020 moveq.l D0, 0x20 00004162 2F00 move.l -[A7], D0 00004164 2F0C move.l -[A7], A4 00004166 42A7 clr.l -[A7] 00004168 2F0B move.l -[A7], A3 0000416A 2053 movea.l A0, [A3] 0000416C 2068 0064 movea.l A0, [A0 + 0x64] 00004170 4E90 jsr [A0] label00004172: 00004172 486E FF90 pea.l [A6 - 0x70] 00004176 4EB9 0000 20BA jsr [0x000020BA] 0000417C 2640 movea.l A3, D0 label0000417E: 0000417E 486E FF90 pea.l [A6 - 0x70] 00004182 206E FF90 movea.l A0, [A6 - 0x70] 00004186 2050 movea.l A0, [A0] 00004188 4E90 jsr [A0] 0000418A 4A00 tst.b D0 0000418C 66CE bne -0x30 /* 0000415C */ 0000418E 202A 0016 move.l D0, [A2 + 0x16] // begin alternate branch 00004190-000041A0 label00004190: 00004190 0016 2940 ori.b [A6], 0x40 /* '@' */ 00004194 00AC 486E FF90 4EB9 ori.l [A4 + 0x4EB9], 0x486EFF90 0000419C 0000 510A ori.b D0, 0xA /* '\n' */ // end alternate branch 00004190-000041A0 label00004190: // (misaligned) 00004192 2940 00AC move.l [A4 + 0xAC], D0 00004196 486E FF90 pea.l [A6 - 0x70] 0000419A 4EB9 0000 510A jsr [0x0000510A] label000041A0: 000041A0 2F2E 0014 move.l -[A7], [A6 + 0x14] 000041A4 2F0A move.l -[A7], A2 000041A6 2F2E 000C move.l -[A7], [A6 + 0xC] 000041AA 2F0C move.l -[A7], A4 000041AC 4EB9 0000 64E2 jsr [0x000064E2] 000041B2 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 000041B6 4E5E unlink A6 000041B8 205F movea.l A0, [A7]+ 000041BA 4FEF 0010 lea.l A7, [A7 + 0x10] 000041BE 4ED0 jmp [A0] 000041C0 802C 446F or.b D0, [A4 + 0x446F] 000041C4 4576 656E chk.w D2, <> 000041C8 745F moveq.l D2, 0x5F 000041CA 5F38 5443 subq.b [0x00005443], 7 000041CE 6C75 bge +0x77 /* 00004245 */ 000041D0 7374 moveq.l D1, 0x74 000041D2 6572 bcs +0x74 /* 00004246 */ 000041D4 466C 5031 not.w [A4 + 0x5031] 000041D8 3354 4576 move.w [A1 + 0x4576], [A4] 000041DC 656E bcs +0x70 /* 0000424C */ 000041DE 7448 moveq.l D2, 0x48 000041E0 616E bsr +0x70 /* 00004250 */ 000041E2 646C bcc +0x6E /* 00004250 */ 000041E4 6572 bcs +0x74 /* 00004258 */ 000041E6 5036 5445 addq.b [A6 + D5.w * 4 + 0x45], 8 000041EA 7665 moveq.l D3, 0x65 000041EC 6E74 bgt +0x76 /* 00004262 */ 000041EE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000041F2 FE8C 48E7 .extension 0xE8C <> // unimplemented 000041F6 1E30 266E move.b D7, [A0 + D2.w * 8 + 0x6E] 000041FA 0008 486E ori.b A0, 0x6E /* 'n' */ 000041FE FEB8 4EB9 .extension 0xEB8 <> // unimplemented 00004202 0000 0A2A ori.b D0, 0x2A /* '*' */ 00004206 4AAB 00A8 tst.l [A3 + 0xA8] 0000420A 6700 01AA beq +0x1AC /* 000043B6 */ 0000420E A89E syscall PenNormal 00004210 486E FEB8 pea.l [A6 - 0x148] 00004214 2F0B move.l -[A7], A3 00004216 2053 movea.l A0, [A3] 00004218 2068 03F0 movea.l A0, [A0 + 0x3F0] 0000421C 4E90 jsr [A0] 0000421E 3F2E FEBA move.w -[A7], [A6 - 0x146] 00004222 3F2E FEB8 move.w -[A7], [A6 - 0x148] 00004226 A89B syscall PenSize 00004228 486E FEA8 pea.l [A6 - 0x158] 0000422C 4EB9 0000 1292 jsr [0x00001292] 00004232 1F2B 00A2 move.b -[A7], [A3 + 0xA2] 00004236 486E FECC pea.l [A6 - 0x134] 0000423A 4EB9 0000 12EA jsr [0x000012EA] 00004240 204B movea.l A0, A3 00004242 41E8 0094 lea.l A0, [A0 + 0x94] label00004246: 00004246 43EE FED0 lea.l A1, [A6 - 0x130] 0000424A 22D8 move.l [A1]+, [A0]+ label0000424C: 0000424C 22D8 move.l [A1]+, [A0]+ 0000424E 22D8 move.l [A1]+, [A0]+ fn00004250: 00004250 486E FED0 pea.l [A6 - 0x130] 00004254 486E FEB0 pea.l [A6 - 0x150] label00004258: 00004258 486E FE8C pea.l [A6 - 0x174] 0000425C 4EB9 0000 131A jsr [0x0000131A] label00004262: 00004262 486E FECC pea.l [A6 - 0x134] 00004266 4EB9 0000 12FA jsr [0x000012FA] 0000426C 422E FEDC clr.b [A6 - 0x124] 00004270 486E FEDC pea.l [A6 - 0x124] 00004274 2F0B move.l -[A7], A3 00004276 2053 movea.l A0, [A3] 00004278 2068 0404 movea.l A0, [A0 + 0x404] 0000427C 4E90 jsr [A0] 0000427E 486E FEDC pea.l [A6 - 0x124] 00004282 4EB9 0000 3A90 jsr [0x00003A90] 00004288 3A2E FE8C move.w D5, [A6 - 0x174] 0000428C 48C5 ext.l D5 0000428E 554F subq.w A7, 2 00004290 486E FEDC pea.l [A6 - 0x124] 00004294 4EB9 0000 0B2A jsr [0x00000B2A /* WidthTabHandle */] 0000429A 2F00 move.l -[A7], D0 0000429C A88C syscall StringWidth 0000429E 3C1F move.w D6, [A7]+ 000042A0 48C6 ext.l D6 000042A2 7610 moveq.l D3, 0x10 000042A4 DC83 add.l D6, D3 000042A6 5086 addq.l D6, 8 000042A8 7000 moveq.l D0, 0x00 000042AA 2D40 FFDC move.l [A6 - 0x24], D0 000042AE 2D43 FFE0 move.l [A6 - 0x20], D3 000042B2 2D45 FFE4 move.l [A6 - 0x1C], D5 000042B6 2D46 FFE8 move.l [A6 - 0x18], D6 000042BA 41EE FFDC lea.l A0, [A6 - 0x24] 000042BE 41D0 lea.l A0, [A0] 000042C0 43EE FEBC lea.l A1, [A6 - 0x144] 000042C4 22D8 move.l [A1]+, [A0]+ 000042C6 22D8 move.l [A1]+, [A0]+ 000042C8 22D8 move.l [A1]+, [A0]+ 000042CA 22D8 move.l [A1]+, [A0]+ 000042CC 486E FE90 pea.l [A6 - 0x170] 000042D0 2F0B move.l -[A7], A3 000042D2 2053 movea.l A0, [A3] 000042D4 2068 03CC movea.l A0, [A0 + 0x3CC] 000042D8 4E90 jsr [A0] 000042DA 382E FE8C move.w D4, [A6 - 0x174] 000042DE 48C4 ext.l D4 000042E0 E284 asr D4, 1 000042E2 D8AE FE90 add.l D4, [A6 - 0x170] 000042E6 486E FFF0 pea.l [A6 - 0x10] 000042EA 7601 moveq.l D3, 0x01 000042EC 3D43 FFEC move.w [A6 - 0x14], D3 000042F0 3D43 FFEE move.w [A6 - 0x12], D3 000042F4 41EE FFEC lea.l A0, [A6 - 0x14] 000042F8 2F08 move.l -[A7], A0 000042FA 486E FEB8 pea.l [A6 - 0x148] 000042FE 4EB9 0000 0A52 jsr [0x00000A52] 00004304 2D40 FFFC move.l [A6 - 0x4], D0 00004308 2040 movea.l A0, D0 0000430A 3210 move.w D1, [A0] 0000430C 48C1 ext.l D1 0000430E 2D41 FFF4 move.l [A6 - 0xC], D1 00004312 3028 0002 move.w D0, [A0 + 0x2] 00004316 48C0 ext.l D0 00004318 2D40 FFF8 move.l [A6 - 0x8], D0 0000431C 41EE FFF4 lea.l A0, [A6 - 0xC] 00004320 2F08 move.l -[A7], A0 00004322 486E FE90 pea.l [A6 - 0x170] 00004326 4EB9 0000 61E2 jsr [0x000061E2] 0000432C 2D44 FE90 move.l [A6 - 0x170], D4 00004330 486E FE90 pea.l [A6 - 0x170] 00004334 486E FEA0 pea.l [A6 - 0x160] 00004338 2F0B move.l -[A7], A3 0000433A 2053 movea.l A0, [A3] 0000433C 2068 0140 movea.l A0, [A0 + 0x140] 00004340 4E90 jsr [A0] 00004342 302E FEA2 move.w D0, [A6 - 0x15E] 00004346 7610 moveq.l D3, 0x10 00004348 D043 add.w D0, D3 0000434A 3F00 move.w -[A7], D0 0000434C 3F2E FEA0 move.w -[A7], [A6 - 0x160] 00004350 A893 syscall MoveTo 00004352 3F2E FEA2 move.w -[A7], [A6 - 0x15E] 00004356 3F2E FEA0 move.w -[A7], [A6 - 0x160] 0000435A A891 syscall LineTo 0000435C 3F2E FEA2 move.w -[A7], [A6 - 0x15E] 00004360 3F2E FEA4 move.w -[A7], [A6 - 0x15C] 00004364 A891 syscall LineTo 00004366 3F2E FEA6 move.w -[A7], [A6 - 0x15A] 0000436A 3F2E FEA4 move.w -[A7], [A6 - 0x15C] 0000436E A891 syscall LineTo 00004370 3F2E FEA6 move.w -[A7], [A6 - 0x15A] 00004374 3F2E FEA0 move.w -[A7], [A6 - 0x160] 00004378 A891 syscall LineTo 0000437A 302E FEA2 move.w D0, [A6 - 0x15E] 0000437E D043 add.w D0, D3 00004380 2440 movea.l A2, D0 00004382 7201 moveq.l D1, 0x01 00004384 1F01 move.b -[A7], D1 00004386 486E FEBC pea.l [A6 - 0x144] 0000438A 4EB9 0000 61EA jsr [0x000061EA] 00004390 3200 move.w D1, D0 00004392 200A move.l D0, A2 00004394 D041 add.w D0, D1 00004396 3F00 move.w -[A7], D0 00004398 3F2E FEA0 move.w -[A7], [A6 - 0x160] 0000439C A891 syscall LineTo 0000439E 2F2E 000C move.l -[A7], [A6 + 0xC] 000043A2 2F0B move.l -[A7], A3 000043A4 2053 movea.l A0, [A3] 000043A6 2068 0400 movea.l A0, [A0 + 0x400] 000043AA 4E90 jsr [A0] 000043AC 486E FEA8 pea.l [A6 - 0x158] 000043B0 4EB9 0000 1282 jsr [0x00001282] label000043B6: 000043B6 2F2E 000C move.l -[A7], [A6 + 0xC] 000043BA 2F0B move.l -[A7], A3 000043BC 4EB9 0000 1E1A jsr [0x00001E1A] 000043C2 4CDF 0C78 movem.l D3,D4,D5,D6,A2,A3, [A7]+ 000043C6 4E5E unlink A6 000043C8 205F movea.l A0, [A7]+ 000043CA 504F addq.w A7, 8 000043CC 4ED0 jmp [A0] 000043CE 9844 sub.w D4, D4 000043D0 7261 moveq.l D1, 0x61 000043D2 775F moveq.l D3, 0x5F 000043D4 5F38 5443 subq.b [0x00005443], 7 000043D8 6C75 bge +0x77 /* 0000444F */ 000043DA 7374 moveq.l D1, 0x74 000043DC 6572 bcs +0x74 /* 00004450 */ 000043DE 4652 not.w [A2] 000043E0 4335 5652 .invalid 1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4 000043E4 6563 bcs +0x65 /* 00004449 */ 000043E6 7400 moveq.l D2, 0x00 000043E8 0000 FFFF ori.b D0, 0xFF 000043EC 4E56 FEBC link A6, -0x0144 000043F0 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3 000043F4 246E 0008 movea.l A2, [A6 + 0x8] 000043F8 422E FECC clr.b [A6 - 0x134] 000043FC 486E FECC pea.l [A6 - 0x134] 00004400 2F0A move.l -[A7], A2 00004402 2052 movea.l A0, [A2] 00004404 2068 0404 movea.l A0, [A0 + 0x404] 00004408 4E90 jsr [A0] 0000440A 486E FECC pea.l [A6 - 0x134] 0000440E 4EB9 0000 3A90 jsr [0x00003A90] 00004414 1F2A 00A2 move.b -[A7], [A2 + 0xA2] 00004418 486E FFCC pea.l [A6 - 0x34] 0000441C 4EB9 0000 12EA jsr [0x000012EA] 00004422 486E FFD0 pea.l [A6 - 0x30] 00004426 4EB9 0000 132A jsr [0x0000132A] 0000442C 3800 move.w D4, D0 0000442E 48C4 ext.l D4 00004430 554F subq.w A7, 2 00004432 486E FECC pea.l [A6 - 0x134] 00004436 4EB9 0000 0B2A jsr [0x00000B2A /* WidthTabHandle */] 0000443C 2F00 move.l -[A7], D0 0000443E A88C syscall StringWidth 00004440 3A1F move.w D5, [A7]+ 00004442 48C5 ext.l D5 00004444 7610 moveq.l D3, 0x10 00004446 DA83 add.l D5, D3 00004448 5085 addq.l D5, 8 0000444A 7000 moveq.l D0, 0x00 0000444C 2D40 FFD8 move.l [A6 - 0x28], D0 label00004450: 00004450 2D43 FFDC move.l [A6 - 0x24], D3 00004454 2D44 FFE0 move.l [A6 - 0x20], D4 00004458 2D45 FFE4 move.l [A6 - 0x1C], D5 0000445C 41EE FFD8 lea.l A0, [A6 - 0x28] 00004460 41D0 lea.l A0, [A0] 00004462 43EE FEBC lea.l A1, [A6 - 0x144] 00004466 22D8 move.l [A1]+, [A0]+ 00004468 22D8 move.l [A1]+, [A0]+ 0000446A 22D8 move.l [A1]+, [A0]+ 0000446C 22D8 move.l [A1]+, [A0]+ 0000446E 486E FFCC pea.l [A6 - 0x34] 00004472 4EB9 0000 12FA jsr [0x000012FA] 00004478 486E FFE8 pea.l [A6 - 0x18] 0000447C 2F2E 000C move.l -[A7], [A6 + 0xC] 00004480 486E FEBC pea.l [A6 - 0x144] 00004484 4EB9 0000 632A jsr [0x0000632A] 0000448A 2F00 move.l -[A7], D0 0000448C 4EB9 0000 6242 jsr [0x00006242] 00004492 4A00 tst.b D0 00004494 663E bne +0x40 /* 000044D4 */ 00004496 486E FEBC pea.l [A6 - 0x144] 0000449A 486E FFF8 pea.l [A6 - 0x8] 0000449E 2F0A move.l -[A7], A2 000044A0 2052 movea.l A0, [A2] 000044A2 2068 0140 movea.l A0, [A0 + 0x140] 000044A6 4E90 jsr [A0] 000044A8 47EE FECC lea.l A3, [A6 - 0x134] 000044AC 524B addq.w A3, 1 000044AE 2F0B move.l -[A7], A3 000044B0 122E FECC move.b D1, [A6 - 0x134] 000044B4 7000 moveq.l D0, 0x00 000044B6 1001 move.b D0, D1 000044B8 2F00 move.l -[A7], D0 000044BA 486E FFF8 pea.l [A6 - 0x8] 000044BE 7001 moveq.l D0, 0x01 000044C0 3F00 move.w -[A7], D0 000044C2 4227 clr.b -[A7] 000044C4 42A7 clr.l -[A7] 000044C6 4227 clr.b -[A7] 000044C8 4227 clr.b -[A7] 000044CA 1F2A 00A2 move.b -[A7], [A2 + 0xA2] 000044CE 4EB9 0000 137A jsr [0x0000137A] label000044D4: 000044D4 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+ 000044D8 4E5E unlink A6 000044DA 205F movea.l A0, [A7]+ 000044DC 504F addq.w A7, 8 000044DE 4ED0 jmp [A0] 000044E0 9D44 subx.w D6, D4 000044E2 7261 moveq.l D1, 0x61 000044E4 774C moveq.l D3, 0x4C 000044E6 6162 bsr +0x64 /* 0000454A */ 000044E8 656C bcs +0x6E /* 00004556 */ 000044EA 5F5F subq.w [A7]+, 7 000044EC 3854 movea.w A4, [A4] 000044EE 436C 7573 chk.w D1, [A4 + 0x7573] 000044F2 7465 moveq.l D2, 0x65 000044F4 7246 moveq.l D1, 0x46 000044F6 5243 addq.w D3, 1 000044F8 3556 5265 move.w [A2 + 0x5265], [A6] 000044FC 6374 bls +0x76 /* 00004572 */ 000044FE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004502 0000 2F2E ori.b D0, 0x2E /* '.' */ 00004506 000C 2F2E ori.b A4, 0x2E /* '.' */ 0000450A 0008 4EB9 ori.b A0, 0xB9 0000450E 0000 6632 ori.b D0, 0x32 /* '2' */ 00004512 4E5E unlink A6 00004514 205F movea.l A0, [A7]+ 00004516 504F addq.w A7, 8 00004518 4ED0 jmp [A0] 0000451A 9644 sub.w D3, D4 0000451C 7261 moveq.l D1, 0x61 0000451E 775F moveq.l D3, 0x5F 00004520 5F36 5450 subq.b [A6 + D5.w * 4 + 0x50], 7 00004524 6F70 ble +0x72 /* 00004596 */ 00004526 7570 moveq.l D2, 0x70 00004528 4652 not.w [A2] 0000452A 4335 5652 .invalid 1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4 0000452E 6563 bcs +0x65 /* 00004593 */ 00004530 7400 moveq.l D2, 0x00 00004532 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004536 FF00 .extension 0xF00 <> // unimplemented 00004538 48E7 1038 movem.l -[A7], D3,A2,A3,A4 0000453C 266E 0008 movea.l A3, [A6 + 0x8] 00004540 286E 000C movea.l A4, [A6 + 0xC] 00004544 2F0B move.l -[A7], A3 00004546 2053 movea.l A0, [A3] 00004548 2068 0464 movea.l A0, [A0 + 0x464] // begin alternate branch 0000454A-0000454E fn0000454A: 0000454A 0464 4E90 subi.w -[A4], 0x4E90 // end alternate branch 0000454A-0000454E fn0000454A: // (misaligned) 0000454C 4E90 jsr [A0] 0000454E 2440 movea.l A2, D0 00004550 B5CC cmpa.l A2, A4 00004552 6700 009E beq +0xA0 /* 000045F2 */ label00004556: 00004556 200A move.l D0, A2 00004558 6744 beq +0x46 /* 0000459E */ 0000455A 2F0A move.l -[A7], A2 0000455C 4EB9 0000 52DA jsr [0x000052DA] 00004562 4A00 tst.b D0 00004564 6616 bne +0x18 /* 0000457C */ 00004566 2F0A move.l -[A7], A2 00004568 4EB9 0000 1302 jsr [0x00001302] 0000456E 4A00 tst.b D0 00004570 6706 beq +0x8 /* 00004578 */ label00004572: 00004572 2F0A move.l -[A7], A2 00004574 A9A3 syscall ReleaseResource 00004576 6004 bra +0x6 /* 0000457C */ label00004578: 00004578 2F0A move.l -[A7], A2 0000457A A932 syscall DisposeMenu label0000457C: 0000457C 4227 clr.b -[A7] 0000457E 2F0B move.l -[A7], A3 00004580 2053 movea.l A0, [A3] 00004582 2068 0454 movea.l A0, [A0 + 0x454] 00004586 4E90 jsr [A0] 00004588 244B movea.l A2, A3 0000458A 45EA 00A4 lea.l A2, [A2 + 0xA4] 0000458E 2F12 move.l -[A7], [A2] 00004590 4267 clr.w -[A7] 00004592 4267 clr.w -[A7] 00004594 A95C syscall SizeControl label00004596: 00004596 2F12 move.l -[A7], [A2] 00004598 A955 syscall DisposeControl 0000459A 7000 moveq.l D0, 0x00 0000459C 2480 move.l [A2], D0 label0000459E: 0000459E 200C move.l D0, A4 000045A0 6750 beq +0x52 /* 000045F2 */ 000045A2 2054 movea.l A0, [A4] 000045A4 3010 move.w D0, [A0] 000045A6 3740 00B8 move.w [A3 + 0xB8], D0 000045AA 422E FF00 clr.b [A6 - 0x100] 000045AE 486E FF00 pea.l [A6 - 0x100] 000045B2 2F0B move.l -[A7], A3 000045B4 2053 movea.l A0, [A3] 000045B6 2068 0468 movea.l A0, [A0 + 0x468] 000045BA 4E90 jsr [A0] 000045BC 486E FF00 pea.l [A6 - 0x100] 000045C0 7601 moveq.l D3, 0x01 000045C2 2F03 move.l -[A7], D3 000045C4 42A7 clr.l -[A7] 000045C6 42A7 clr.l -[A7] 000045C8 4267 clr.w -[A7] 000045CA 2F0B move.l -[A7], A3 000045CC 2053 movea.l A0, [A3] 000045CE 2068 0400 movea.l A0, [A0 + 0x400] 000045D2 4E90 jsr [A0] 000045D4 2F03 move.l -[A7], D3 000045D6 2F03 move.l -[A7], D3 000045D8 2F0B move.l -[A7], A3 000045DA 2053 movea.l A0, [A3] 000045DC 2068 0484 movea.l A0, [A0 + 0x484] 000045E0 4E90 jsr [A0] 000045E2 48C0 ext.l D0 000045E4 2F00 move.l -[A7], D0 000045E6 4227 clr.b -[A7] 000045E8 2F0B move.l -[A7], A3 000045EA 2053 movea.l A0, [A3] 000045EC 2068 0420 movea.l A0, [A0 + 0x420] 000045F0 4E90 jsr [A0] label000045F2: 000045F2 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 000045F6 4E5E unlink A6 000045F8 205F movea.l A0, [A7]+ 000045FA 504F addq.w A7, 8 000045FC 4ED0 jmp [A0] 000045FE 8025 or.b D0, -[A5] 00004600 4174 7461 chk.w D0, [A4 + D7.w * 4 + 0x61] 00004604 6368 bls +0x6A /* 0000466E */ 00004606 4D65 chk.w D6, -[A5] 00004608 6E75 bgt +0x77 /* 0000467F */ 0000460A 4861 pea.l -[A1] 0000460C 6E64 bgt +0x66 /* 00004672 */ 0000460E 6C65 bge +0x67 /* 00004675 */ 00004610 5F5F subq.w [A7]+, 7 00004612 3654 movea.w A3, [A4] 00004614 506F 7075 addq.w [A7 + 0x7075], 8 00004618 7046 moveq.l D0, 0x46 0000461A 5050 addq.w [A0], 8 0000461C 384D movea.w A4, A5 0000461E 656E bcs +0x70 /* 0000468E */ 00004620 7549 moveq.l D2, 0x49 00004622 6E66 bgt +0x68 /* 0000468A */ 00004624 6F00 0000 ble +0x2 /* 00004626 */ // begin alternate branch 00004626-00004636 label00004626: 00004626 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000462A 0000 2F2E ori.b D0, 0x2E /* '.' */ 0000462E 0008 206E ori.b A0, 0x6E /* 'n' */ 00004632 0008 2050 ori.b A0, 0x50 /* 'P' */ // end alternate branch 00004626-00004636 label00004626: // (misaligned) 00004628 4E56 0000 link A6, 0 0000462C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004630 206E 0008 movea.l A0, [A6 + 0x8] 00004634 2050 movea.l A0, [A0] 00004636 2068 0478 movea.l A0, [A0 + 0x478] 0000463A 4E90 jsr [A0] 0000463C 3F00 move.w -[A7], D0 0000463E 4EB9 0000 502A jsr [0x0000502A] 00004644 4E5E unlink A6 00004646 205F movea.l A0, [A7]+ 00004648 584F addq.w A7, 4 0000464A 4ED0 jmp [A0] 0000464C 9847 sub.w D4, D7 0000464E 6574 bcs +0x76 /* 000046C4 */ 00004650 4D65 chk.w D6, -[A5] 00004652 6E75 bgt +0x77 /* 000046C9 */ 00004654 4861 pea.l -[A1] 00004656 6E64 bgt +0x66 /* 000046BC */ 00004658 6C65 bge +0x67 /* 000046BF */ 0000465A 5F5F subq.w [A7]+, 7 0000465C 3654 movea.w A3, [A4] 0000465E 506F 7075 addq.w [A7 + 0x7075], 8 00004662 7046 moveq.l D0, 0x46 00004664 7600 moveq.l D3, 0x00 00004666 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000466A FF00 .extension 0xF00 <> // unimplemented 0000466C 48E7 1038 movem.l -[A7], D3,A2,A3,A4 // begin alternate branch 0000466E-00004672 label0000466E: 0000466E 1038 266E move.b D0, [0x0000266E] // end alternate branch 0000466E-00004672 label0000466E: // (misaligned) 00004670 266E 0008 movea.l A3, [A6 + 0x8] // begin alternate branch 00004672-00004678 label00004672: 00004672 0008 362B ori.b A0, 0x2B /* '+' */ 00004676 00C8 .incomplete // end alternate branch 00004672-00004678 label00004672: // (misaligned) 00004674 362B 00C8 move.w D3, [A3 + 0xC8] 00004678 70FF moveq.l D0, 0xFFFFFFFF 0000467A B640 cmp.w D3, D0 0000467C 6712 beq +0x14 /* 00004690 */ 0000467E 2F2E 000C move.l -[A7], [A6 + 0xC] 00004682 3F03 move.w -[A7], D3 00004684 3F2B 00CA move.w -[A7], [A3 + 0xCA] 00004688 4EB9 0000 0CAA jsr [0x00000CAA] // begin alternate branch 0000468A-0000468E label0000468A: 0000468A 0000 0CAA ori.b D0, 0xAA // end alternate branch 0000468A-0000468E label0000468A: // (misaligned) label0000468E: 0000468E 6064 bra +0x66 /* 000046F4 */ label00004690: 00004690 2F0B move.l -[A7], A3 00004692 2053 movea.l A0, [A3] 00004694 2068 0464 movea.l A0, [A0 + 0x464] 00004698 4E90 jsr [A0] 0000469A 2840 movea.l A4, D0 0000469C 200C move.l D0, A4 0000469E 6732 beq +0x34 /* 000046D2 */ 000046A0 2454 movea.l A2, [A4] 000046A2 700E moveq.l D0, 0x0E 000046A4 D5C0 add.l A2, D0 000046A6 1212 move.b D1, [A2] 000046A8 7000 moveq.l D0, 0x00 000046AA 1001 move.b D0, D1 000046AC 5280 addq.l D0, 1 000046AE 2F00 move.l -[A7], D0 000046B0 2F0A move.l -[A7], A2 000046B2 486E FF00 pea.l [A6 - 0x100] 000046B6 4EB9 0000 0042 jsr [0x00000042] label000046BC: 000046BC 4FEF 000C lea.l A7, [A7 + 0xC] 000046C0 41EE FF00 lea.l A0, [A6 - 0x100] label000046C4: 000046C4 2F08 move.l -[A7], A0 000046C6 2F2E 000C move.l -[A7], [A6 + 0xC] 000046CA 4EB9 0000 12C2 jsr [0x000012C2] 000046D0 6022 bra +0x24 /* 000046F4 */ label000046D2: 000046D2 1239 FFFF 645C move.b D1, [0xFFFF645C] 000046D8 7000 moveq.l D0, 0x00 000046DA 1001 move.b D0, D1 000046DC 5280 addq.l D0, 1 000046DE 2F00 move.l -[A7], D0 000046E0 4879 FFFF 645C push.l 0xFFFF645C 000046E6 2F2E 000C move.l -[A7], [A6 + 0xC] 000046EA 4EB9 0000 0042 jsr [0x00000042] 000046F0 4FEF 000C lea.l A7, [A7 + 0xC] label000046F4: 000046F4 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 000046F8 4E5E unlink A6 000046FA 205F movea.l A0, [A7]+ 000046FC 504F addq.w A7, 8 000046FE 4ED0 jmp [A0] 00004700 9F47 subx.w D7, D7 00004702 6574 bcs +0x76 /* 00004778 */ 00004704 4D65 chk.w D6, -[A5] 00004706 6E75 bgt +0x77 /* 0000477D */ 00004708 4C61 6265 movem.l D1,D2,D6,A1,A2,A5,A7, -[A1] 0000470C 6C5F bge +0x61 /* 0000476D */ 0000470E 5F36 5450 subq.b [A6 + D5.w * 4 + 0x50], 7 00004712 6F70 ble +0x72 /* 00004784 */ 00004714 7570 moveq.l D2, 0x70 00004716 4652 not.w [A2] 00004718 3743 5374 move.w [A3 + 0x5374], D3 0000471C 7232 moveq.l D1, 0x32 0000471E 3535 0000 move.w -[A2], [A5 + D0.w] 00004722 FFFF .invalid <> 00004724 4E56 0000 link A6, 0 00004728 2F0A move.l -[A7], A2 0000472A 246E 0008 movea.l A2, [A6 + 0x8] 0000472E 2F0A move.l -[A7], A2 00004730 2052 movea.l A0, [A2] 00004732 2068 047C movea.l A0, [A0 + 0x47C] 00004736 4E90 jsr [A0] 00004738 3F00 move.w -[A7], D0 0000473A 2F0A move.l -[A7], A2 0000473C 2052 movea.l A0, [A2] 0000473E 2068 0474 movea.l A0, [A0 + 0x474] 00004742 4E90 jsr [A0] 00004744 3F00 move.w -[A7], D0 00004746 4EB9 0000 52AA jsr [0x000052AA] 0000474C 245F movea.l A2, [A7]+ 0000474E 4E5E unlink A6 00004750 205F movea.l A0, [A7]+ 00004752 584F addq.w A7, 4 00004754 4ED0 jmp [A0] 00004756 9C47 sub.w D6, D7 00004758 6574 bcs +0x76 /* 000047CE */ 0000475A 4375 7272 chk.w D1, [A5 + D7.w * 2 + 0x72] 0000475E 656E bcs +0x70 /* 000047CE */ 00004760 7443 moveq.l D2, 0x43 00004762 6F6D ble +0x6F /* 000047D1 */ 00004764 6D61 blt +0x63 /* 000047C7 */ 00004766 6E64 bgt +0x66 /* 000047CC */ 00004768 5F5F subq.w [A7]+, 7 0000476A 3654 movea.w A3, [A4] 0000476C 506F 7075 addq.w [A7 + 0x7075], 8 00004770 7046 moveq.l D0, 0x46 00004772 7600 moveq.l D3, 0x00 00004774 0000 FFFF ori.b D0, 0xFF label00004778: 00004778 4E56 0000 link A6, 0 0000477C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004780 206E 0008 movea.l A0, [A6 + 0x8] label00004784: 00004784 2050 movea.l A0, [A0] 00004786 2068 0430 movea.l A0, [A0 + 0x430] 0000478A 4E90 jsr [A0] 0000478C 4E5E unlink A6 0000478E 205F movea.l A0, [A7]+ 00004790 584F addq.w A7, 4 00004792 4ED0 jmp [A0] 00004794 9947 subx.w D4, D7 00004796 6574 bcs +0x76 /* 0000480C */ 00004798 4375 7272 chk.w D1, [A5 + D7.w * 2 + 0x72] 0000479C 656E bcs +0x70 /* 0000480C */ 0000479E 7449 moveq.l D2, 0x49 000047A0 7465 moveq.l D2, 0x65 000047A2 6D5F blt +0x61 /* 00004803 */ 000047A4 5F36 5450 subq.b [A6 + D5.w * 4 + 0x50], 7 000047A8 6F70 ble +0x72 /* 0000481A */ 000047AA 7570 moveq.l D2, 0x70 000047AC 4676 0000 not.w [A6 + D0.w] 000047B0 4E56 0000 link A6, 0 000047B4 48E7 1030 movem.l -[A7], D3,A2,A3 000047B8 266E 0008 movea.l A3, [A6 + 0x8] 000047BC 246B 00A4 movea.l A2, [A3 + 0xA4] 000047C0 200A move.l D0, A2 000047C2 671A beq +0x1C /* 000047DE */ 000047C4 2052 movea.l A0, [A2] 000047C6 4AA8 001C tst.l [A0 + 0x1C] 000047CA 6712 beq +0x14 /* 000047DE */ label000047CC: 000047CC 2052 movea.l A0, [A2] label000047CE: 000047CE 2068 001C movea.l A0, [A0 + 0x1C] 000047D2 2050 movea.l A0, [A0] 000047D4 3628 0008 move.w D3, [A0 + 0x8] 000047D8 6704 beq +0x6 /* 000047DE */ 000047DA 3003 move.w D0, D3 000047DC 600A bra +0xC /* 000047E8 */ label000047DE: 000047DE 2F0B move.l -[A7], A3 000047E0 2053 movea.l A0, [A3] 000047E2 2068 0470 movea.l A0, [A0 + 0x470] 000047E6 4E90 jsr [A0] label000047E8: 000047E8 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 000047EC 4E5E unlink A6 000047EE 205F movea.l A0, [A7]+ 000047F0 584F addq.w A7, 4 000047F2 4ED0 jmp [A0] 000047F4 9647 sub.w D3, D7 000047F6 6574 bcs +0x76 /* 0000486C */ 000047F8 4C61 7374 movem.l D1,D2,D3,D6,D7,A1,A2,A3,A5, -[A1] 000047FC 4974 656D chk.w D4, <> 00004800 5F5F subq.w [A7]+, 7 00004802 3654 movea.w A3, [A4] 00004804 506F 7075 addq.w [A7 + 0x7075], 8 00004808 7046 moveq.l D0, 0x46 0000480A 7600 moveq.l D3, 0x00 label0000480C: 0000480C 0000 FFFF ori.b D0, 0xFF 00004810 4E56 0000 link A6, 0 00004814 206E 0008 movea.l A0, [A6 + 0x8] 00004818 3028 00B8 move.w D0, [A0 + 0xB8] // begin alternate branch 0000481A-00004822 label0000481A: 0000481A 00B8 4E5E 205F 584F ori.l [0x0000584F], 0x4E5E205F /* 'N^ _' */ // end alternate branch 0000481A-00004822 label0000481A: // (misaligned) 0000481C 4E5E unlink A6 0000481E 205F movea.l A0, [A7]+ 00004820 584F addq.w A7, 4 00004822 4ED0 jmp [A0] 00004824 9447 sub.w D2, D7 00004826 6574 bcs +0x76 /* 0000489C */ 00004828 4D65 chk.w D6, -[A5] 0000482A 6E75 bgt +0x77 /* 000048A1 */ 0000482C 4944 chk.w D4, D4 0000482E 5F5F subq.w [A7]+, 7 00004830 3654 movea.w A3, [A4] 00004832 506F 7075 addq.w [A7 + 0x7075], 8 00004836 7046 moveq.l D0, 0x46 00004838 7600 moveq.l D3, 0x00 0000483A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000483E 0000 48E7 ori.b D0, 0xE7 00004842 1030 266E move.b D0, [A0 + D2.w * 8 + 0x6E] 00004846 0008 246B ori.b A0, 0x6B /* 'k' */ 0000484A 00A4 200A 671A ori.l -[A4], 0x200A671A 00004850 2052 movea.l A0, [A2] 00004852 4AA8 001C tst.l [A0 + 0x1C] 00004856 6712 beq +0x14 /* 0000486A */ 00004858 2052 movea.l A0, [A2] 0000485A 2068 001C movea.l A0, [A0 + 0x1C] 0000485E 2050 movea.l A0, [A0] 00004860 3628 0006 move.w D3, [A0 + 0x6] 00004864 6704 beq +0x6 /* 0000486A */ 00004866 3003 move.w D0, D3 00004868 600A bra +0xC /* 00004874 */ label0000486A: 0000486A 2F0B move.l -[A7], A3 label0000486C: 0000486C 2053 movea.l A0, [A3] 0000486E 2068 0478 movea.l A0, [A0 + 0x478] 00004872 4E90 jsr [A0] label00004874: 00004874 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00004878 4E5E unlink A6 0000487A 205F movea.l A0, [A7]+ 0000487C 584F addq.w A7, 4 0000487E 4ED0 jmp [A0] 00004880 9847 sub.w D4, D7 00004882 6574 bcs +0x76 /* 000048F8 */ 00004884 4C61 7374 movem.l D1,D2,D3,D6,D7,A1,A2,A3,A5, -[A1] 00004888 4D65 chk.w D6, -[A5] 0000488A 6E75 bgt +0x77 /* 00004901 */ 0000488C 4944 chk.w D4, D4 0000488E 5F5F subq.w [A7]+, 7 00004890 3654 movea.w A3, [A4] 00004892 506F 7075 addq.w [A7 + 0x7075], 8 00004896 7046 moveq.l D0, 0x46 00004898 7600 moveq.l D3, 0x00 0000489A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000489C-000048A8 label0000489C: 0000489C 4E56 0000 link A6, 0 000048A0 48E7 0030 movem.l -[A7], A2,A3 000048A4 246E 0008 movea.l A2, [A6 + 0x8] // end alternate branch 0000489C-000048A8 label0000489C: // (misaligned) 0000489E 0000 48E7 ori.b D0, 0xE7 000048A2 0030 246E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ 000048A8 2F0A move.l -[A7], A2 000048AA 2052 movea.l A0, [A2] 000048AC 2068 0464 movea.l A0, [A0 + 0x464] 000048B0 4E90 jsr [A0] 000048B2 2640 movea.l A3, D0 000048B4 200B move.l D0, A3 000048B6 670A beq +0xC /* 000048C2 */ 000048B8 554F subq.w A7, 2 000048BA 2F0B move.l -[A7], A3 000048BC A950 syscall CountMItems 000048BE 301F move.w D0, [A7]+ 000048C0 600A bra +0xC /* 000048CC */ label000048C2: 000048C2 2F0A move.l -[A7], A2 000048C4 2052 movea.l A0, [A2] 000048C6 2068 0424 movea.l A0, [A0 + 0x424] 000048CA 4E90 jsr [A0] label000048CC: 000048CC 4CDF 0C00 movem.l A2,A3, [A7]+ 000048D0 4E5E unlink A6 000048D2 205F movea.l A0, [A7]+ 000048D4 584F addq.w A7, 4 000048D6 4ED0 jmp [A0] 000048D8 9B47 subx.w D5, D7 000048DA 6574 bcs +0x76 /* 00004950 */ 000048DC 4E75 rts 000048DE 6D62 blt +0x64 /* 00004942 */ 000048E0 6572 bcs +0x74 /* 00004954 */ 000048E2 4F66 chk.w D7, -[A6] 000048E4 4974 656D chk.w D4, <> 000048E8 735F moveq.l D1, 0x5F 000048EA 5F36 5450 subq.b [A6 + D5.w * 4 + 0x50], 7 000048EE 6F70 ble +0x72 /* 00004960 */ 000048F0 7570 moveq.l D2, 0x70 000048F2 4676 0000 not.w [A6 + D0.w] 000048F6 FFFF .invalid <> label000048F8: 000048F8 4E56 0000 link A6, 0 000048FC 2F2E 000C move.l -[A7], [A6 + 0xC] 00004900 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004904 206E 0008 movea.l A0, [A6 + 0x8] 00004908 2050 movea.l A0, [A0] 0000490A 2068 042C movea.l A0, [A0 + 0x42C] 0000490E 4E90 jsr [A0] 00004910 4E5E unlink A6 00004912 205F movea.l A0, [A7]+ 00004914 504F addq.w A7, 8 00004916 4ED0 jmp [A0] 00004918 9B47 subx.w D5, D7 0000491A 6574 bcs +0x76 /* 00004990 */ 0000491C 5469 746C addq.w [A1 + 0x746C], 2 00004920 655F bcs +0x61 /* 00004981 */ 00004922 5F36 5450 subq.b [A6 + D5.w * 4 + 0x50], 7 00004926 6F70 ble +0x72 /* 00004998 */ 00004928 7570 moveq.l D2, 0x70 0000492A 4652 not.w [A2] 0000492C 3743 5374 move.w [A3 + 0x5374], D3 00004930 7232 moveq.l D1, 0x32 00004932 3535 0000 move.w -[A2], [A5 + D0.w] 00004936 FFFF .invalid <> 00004938 4E56 0000 link A6, 0 0000493C 302E 000E move.w D0, [A6 + 0xE] 00004940 48C0 ext.l D0 label00004942: 00004942 2F00 move.l -[A7], D0 00004944 1F2E 000C move.b -[A7], [A6 + 0xC] 00004948 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000494C 206E 0008 movea.l A0, [A6 + 0x8] label00004950: 00004950 2050 movea.l A0, [A0] 00004952 2068 041C movea.l A0, [A0 + 0x41C] // begin alternate branch 00004954-00004958 label00004954: 00004954 041C 4E90 subi.b [A4]+, 0x90 // end alternate branch 00004954-00004958 label00004954: // (misaligned) 00004956 4E90 jsr [A0] 00004958 4E5E unlink A6 0000495A 205F movea.l A0, [A7]+ 0000495C 504F addq.w A7, 8 0000495E 4ED0 jmp [A0] label00004960: 00004960 9B53 sub.w [A3], D5 00004962 6574 bcs +0x76 /* 000049D8 */ 00004964 4375 7272 chk.w D1, [A5 + D7.w * 2 + 0x72] 00004968 656E bcs +0x70 /* 000049D8 */ 0000496A 7449 moveq.l D2, 0x49 0000496C 7465 moveq.l D2, 0x65 0000496E 6D5F blt +0x61 /* 000049CF */ 00004970 5F36 5450 subq.b [A6 + D5.w * 4 + 0x50], 7 00004974 6F70 ble +0x72 /* 000049E6 */ 00004976 7570 moveq.l D2, 0x70 00004978 4673 5563 0000 FFFF 4E56 not.w [[A3] - 0xB1AA] 00004982 0000 2F0A ori.b D0, 0xA /* '\n' */ 00004986 246E 0008 movea.l A2, [A6 + 0x8] 0000498A 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000498E 2F0A move.l -[A7], A2 label00004990: 00004990 2052 movea.l A0, [A2] 00004992 2068 0460 movea.l A0, [A0 + 0x460] 00004996 4E90 jsr [A0] label00004998: 00004998 3F2E 000E move.w -[A7], [A6 + 0xE] 0000499C 1F2E 000C move.b -[A7], [A6 + 0xC] 000049A0 2F0A move.l -[A7], A2 000049A2 2052 movea.l A0, [A2] 000049A4 2068 048C movea.l A0, [A0 + 0x48C] 000049A8 4E90 jsr [A0] 000049AA 102E 000C move.b D0, [A6 + 0xC] 000049AE 670A beq +0xC /* 000049BA */ 000049B0 2F0A move.l -[A7], A2 000049B2 2052 movea.l A0, [A2] 000049B4 2068 0264 movea.l A0, [A0 + 0x264] 000049B8 4E90 jsr [A0] label000049BA: 000049BA 245F movea.l A2, [A7]+ 000049BC 4E5E unlink A6 000049BE 205F movea.l A0, [A7]+ 000049C0 4FEF 000C lea.l A7, [A7 + 0xC] 000049C4 4ED0 jmp [A0] 000049C6 8020 or.b D0, -[A0] 000049C8 5365 subq.w -[A5], 1 000049CA 7450 moveq.l D2, 0x50 000049CC 6F70 ble +0x72 /* 00004A3E */ 000049CE 7570 moveq.l D2, 0x70 000049D0 5F5F subq.w [A7]+, 7 000049D2 3654 movea.w A3, [A4] 000049D4 506F 7075 addq.w [A7 + 0x7075], 8 label000049D8: 000049D8 7046 moveq.l D0, 0x46 000049DA 5050 addq.w [A0], 8 000049DC 384D movea.w A4, A5 000049DE 656E bcs +0x70 /* 00004A4E */ 000049E0 7549 moveq.l D2, 0x49 000049E2 6E66 bgt +0x68 /* 00004A4A */ 000049E4 6F73 ble +0x75 /* 00004A59 */ label000049E6: 000049E6 5563 subq.w -[A3], 2 000049E8 0000 FFFF ori.b D0, 0xFF 000049EC 4E56 0000 link A6, 0 000049F0 2F2E 000C move.l -[A7], [A6 + 0xC] 000049F4 4227 clr.b -[A7] 000049F6 2F2E 0008 move.l -[A7], [A6 + 0x8] 000049FA 206E 0008 movea.l A0, [A6 + 0x8] 000049FE 2050 movea.l A0, [A0] 00004A00 2068 0440 movea.l A0, [A0 + 0x440] 00004A04 4E90 jsr [A0] 00004A06 4E5E unlink A6 00004A08 205F movea.l A0, [A7]+ 00004A0A 504F addq.w A7, 8 00004A0C 4ED0 jmp [A0] 00004A0E 9C53 sub.w D6, [A3] 00004A10 6574 bcs +0x76 /* 00004A86 */ 00004A12 5469 746C addq.w [A1 + 0x746C], 2 00004A16 655F bcs +0x61 /* 00004A77 */ 00004A18 5F36 5450 subq.b [A6 + D5.w * 4 + 0x50], 7 00004A1C 6F70 ble +0x72 /* 00004A8E */ 00004A1E 7570 moveq.l D2, 0x70 00004A20 4652 not.w [A2] 00004A22 4337 4353 7472 3235 .invalid 1, [[A7] + 0x74723235] // invalid opcode 4 with b == 4 00004A2A 3500 move.w -[A2], D0 00004A2C 0000 FFFF ori.b D0, 0xFF 00004A30 4E56 FFF4 link A6, -0x000C 00004A34 2F0A move.l -[A7], A2 00004A36 246E 0008 movea.l A2, [A6 + 0x8] 00004A3A 2F0A move.l -[A7], A2 00004A3C 2052 movea.l A0, [A2] label00004A3E: 00004A3E 2068 01D0 movea.l A0, [A0 + 0x1D0] 00004A42 4E90 jsr [A0] 00004A44 4A00 tst.b D0 00004A46 661A bne +0x1C /* 00004A62 */ 00004A48 204A movea.l A0, A2 label00004A4A: 00004A4A 41E8 0094 lea.l A0, [A0 + 0x94] label00004A4E: 00004A4E 43EE FFF4 lea.l A1, [A6 - 0xC] 00004A52 22D8 move.l [A1]+, [A0]+ 00004A54 22D8 move.l [A1]+, [A0]+ 00004A56 22D8 move.l [A1]+, [A0]+ 00004A58 486E FFF4 pea.l [A6 - 0xC] 00004A5C 4EB9 0000 1322 jsr [0x00001322] label00004A62: 00004A62 2F2E 0014 move.l -[A7], [A6 + 0x14] 00004A66 2F2E 0010 move.l -[A7], [A6 + 0x10] 00004A6A 2F2E 000C move.l -[A7], [A6 + 0xC] 00004A6E 2F0A move.l -[A7], A2 00004A70 4EB9 0000 76EA jsr [0x000076EA] 00004A76 245F movea.l A2, [A7]+ 00004A78 4E5E unlink A6 00004A7A 205F movea.l A0, [A7]+ 00004A7C 4FEF 0010 lea.l A7, [A7 + 0x10] 00004A80 4ED0 jmp [A0] 00004A82 8037 446F or.b D0, [A7 + D4.w * 4 + 0x6F] label00004A86: 00004A86 4D6F 7573 chk.w D6, [A7 + 0x7573] 00004A8A 6543 bcs +0x45 /* 00004ACF */ 00004A8C 6F6D ble +0x6F /* 00004AFB */ label00004A8E: 00004A8E 6D61 blt +0x63 /* 00004AF1 */ 00004A90 6E64 bgt +0x66 /* 00004AF6 */ 00004A92 5F5F subq.w [A7]+, 7 00004A94 3654 movea.w A3, [A4] 00004A96 506F 7075 addq.w [A7 + 0x7075], 8 00004A9A 7046 moveq.l D0, 0x46 00004A9C 5236 5650 addq.b [A6 + D5.w * 8 + 0x50], 1 00004AA0 6F69 ble +0x6B /* 00004B0B */ 00004AA2 6E74 bgt +0x76 /* 00004B18 */ 00004AA4 5031 3354 addq.b <>, 8 00004AA8 546F 6F6C addq.w [A7 + 0x6F6C], 2 00004AAC 626F bhi +0x71 /* 00004B1D */ 00004AAE 7845 moveq.l D4, 0x45 00004AB0 7665 moveq.l D3, 0x65 00004AB2 6E74 bgt +0x76 /* 00004B28 */ 00004AB4 3643 movea.w A3, D3 00004AB6 506F 696E addq.w [A7 + 0x696E], 8 00004ABA 7400 moveq.l D2, 0x00 00004ABC 0000 FFFF ori.b D0, 0xFF 00004AC0 4E56 0000 link A6, 0 00004AC4 48E7 0820 movem.l -[A7], D4,A2 00004AC8 246E 0008 movea.l A2, [A6 + 0x8] 00004ACC 282E 0014 move.l D4, [A6 + 0x14] 00004AD0 2F0A move.l -[A7], A2 00004AD2 2052 movea.l A0, [A2] 00004AD4 2068 0294 movea.l A0, [A0 + 0x294] 00004AD8 4E90 jsr [A0] 00004ADA B084 cmp.l D0, D4 00004ADC 6640 bne +0x42 /* 00004B1E */ 00004ADE 206E 0010 movea.l A0, [A6 + 0x10] 00004AE2 B1CA cmpa.l A0, A2 00004AE4 6738 beq +0x3A /* 00004B1E */ 00004AE6 2F0A move.l -[A7], A2 00004AE8 2052 movea.l A0, [A2] 00004AEA 2068 006C movea.l A0, [A0 + 0x6C] 00004AEE 4E90 jsr [A0] 00004AF0 4A00 tst.b D0 00004AF2 672A beq +0x2C /* 00004B1E */ 00004AF4 2F0A move.l -[A7], A2 label00004AF6: 00004AF6 2052 movea.l A0, [A2] 00004AF8 2068 03E0 movea.l A0, [A0 + 0x3E0] 00004AFC 4E90 jsr [A0] 00004AFE 4A00 tst.b D0 00004B00 662E bne +0x30 /* 00004B30 */ 00004B02 2F0A move.l -[A7], A2 00004B04 2052 movea.l A0, [A2] 00004B06 2068 03D4 movea.l A0, [A0 + 0x3D4] 00004B0A 4E90 jsr [A0] 00004B0C 2F04 move.l -[A7], D4 00004B0E 2F0A move.l -[A7], A2 00004B10 2F2E 000C move.l -[A7], [A6 + 0xC] 00004B14 2F0A move.l -[A7], A2 00004B16 4EB9 0000 64E2 jsr [0x000064E2] // begin alternate branch 00004B18-00004B1C label00004B18: 00004B18 0000 64E2 ori.b D0, 0xE2 // end alternate branch 00004B18-00004B1C label00004B18: // (misaligned) 00004B1C 6012 bra +0x14 /* 00004B30 */ label00004B1E: 00004B1E 2F04 move.l -[A7], D4 00004B20 2F2E 0010 move.l -[A7], [A6 + 0x10] 00004B24 2F2E 000C move.l -[A7], [A6 + 0xC] label00004B28: 00004B28 2F0A move.l -[A7], A2 00004B2A 4EB9 0000 64E2 jsr [0x000064E2] label00004B30: 00004B30 4CDF 0410 movem.l D4,A2, [A7]+ 00004B34 4E5E unlink A6 00004B36 205F movea.l A0, [A7]+ 00004B38 4FEF 0010 lea.l A7, [A7 + 0x10] 00004B3C 4ED0 jmp [A0] 00004B3E 802B 446F or.b D0, [A3 + 0x446F] 00004B42 4576 656E chk.w D2, <> 00004B46 745F moveq.l D2, 0x5F 00004B48 5F37 5442 subq.b [A7 + D5.w * 4 + 0x42], 7 00004B4C 7574 moveq.l D2, 0x74 00004B4E 746F moveq.l D2, 0x6F 00004B50 6E46 bgt +0x48 /* 00004B98 */ 00004B52 6C50 bge +0x52 /* 00004BA4 */ 00004B54 3133 5445 move.w -[A0], [A3 + D5.w * 4 + 0x45] 00004B58 7665 moveq.l D3, 0x65 00004B5A 6E74 bgt +0x76 /* 00004BD0 */ 00004B5C 4861 pea.l -[A1] 00004B5E 6E64 bgt +0x66 /* 00004BC4 */ 00004B60 6C65 bge +0x67 /* 00004BC7 */ 00004B62 7250 moveq.l D1, 0x50 00004B64 3654 movea.w A3, [A4] 00004B66 4576 656E chk.w D2, <> 00004B6A 7400 moveq.l D2, 0x00 00004B6C 0000 FFFF ori.b D0, 0xFF 00004B70 4E56 0000 link A6, 0 00004B74 2F0A move.l -[A7], A2 00004B76 246E 0008 movea.l A2, [A6 + 0x8] 00004B7A 0CAE 0000 0004 0014 cmpi.l [A6 + 0x14], 0x4 00004B82 660E bne +0x10 /* 00004B92 */ 00004B84 7001 moveq.l D0, 0x01 00004B86 1F00 move.b -[A7], D0 label00004B88: 00004B88 2F0A move.l -[A7], A2 00004B8A 2052 movea.l A0, [A2] 00004B8C 2068 0460 movea.l A0, [A0 + 0x460] 00004B90 4E90 jsr [A0] label00004B92: 00004B92 2F2E 0014 move.l -[A7], [A6 + 0x14] 00004B96 2F2E 0010 move.l -[A7], [A6 + 0x10] // begin alternate branch 00004B98-00004BA0 label00004B98: 00004B98 0010 2F2E ori.b [A0], 0x2E /* '.' */ 00004B9C 000C 2F0A ori.b A4, 0xA /* '\n' */ // end alternate branch 00004B98-00004BA0 label00004B98: // (misaligned) 00004B9A 2F2E 000C move.l -[A7], [A6 + 0xC] 00004B9E 2F0A move.l -[A7], A2 00004BA0 4EB9 0000 64E2 jsr [0x000064E2] // begin alternate branch 00004BA4-00004BA6 label00004BA4: 00004BA4 64E2 bcc -0x1C /* 00004B88 */ // end alternate branch 00004BA4-00004BA6 label00004BA4: // (misaligned) 00004BA6 245F movea.l A2, [A7]+ 00004BA8 4E5E unlink A6 00004BAA 205F movea.l A0, [A7]+ 00004BAC 4FEF 0010 lea.l A7, [A7 + 0x10] 00004BB0 4ED0 jmp [A0] 00004BB2 802D 446F or.b D0, [A5 + 0x446F] 00004BB6 4576 656E chk.w D2, <> 00004BBA 745F moveq.l D2, 0x5F 00004BBC 5F39 5443 6865 subq.b [0x54436865], 7 00004BC2 636B bls +0x6D /* 00004C2F */ label00004BC4: 00004BC4 426F 7846 clr.w [A7 + 0x7846] 00004BC8 6C50 bge +0x52 /* 00004C1A */ 00004BCA 3133 5445 move.w -[A0], [A3 + D5.w * 4 + 0x45] 00004BCE 7665 moveq.l D3, 0x65 label00004BD0: 00004BD0 6E74 bgt +0x76 /* 00004C46 */ 00004BD2 4861 pea.l -[A1] 00004BD4 6E64 bgt +0x66 /* 00004C3A */ 00004BD6 6C65 bge +0x67 /* 00004C3D */ 00004BD8 7250 moveq.l D1, 0x50 00004BDA 3654 movea.w A3, [A4] 00004BDC 4576 656E chk.w D2, <> 00004BE0 7400 moveq.l D2, 0x00 00004BE2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004BE6 0000 2F2E ori.b D0, 0x2E /* '.' */ 00004BEA 0008 206E ori.b A0, 0x6E /* 'n' */ 00004BEE 0008 2050 ori.b A0, 0x50 /* 'P' */ 00004BF2 2068 0410 movea.l A0, [A0 + 0x410] 00004BF6 4E90 jsr [A0] 00004BF8 4480 neg.l D0 00004BFA 9180 subx.l D0, D0 00004BFC 4480 neg.l D0 00004BFE 4E5E unlink A6 00004C00 205F movea.l A0, [A7]+ 00004C02 584F addq.w A7, 4 00004C04 4ED0 jmp [A0] 00004C06 9249 sub.w D1, A1 00004C08 734F moveq.l D1, 0x4F 00004C0A 6E5F bgt +0x61 /* 00004C6B */ 00004C0C 5F39 5443 6865 subq.b [0x54436865], 7 00004C12 636B bls +0x6D /* 00004C7F */ 00004C14 426F 7846 clr.w [A7 + 0x7846] 00004C18 7600 moveq.l D3, 0x00 label00004C1A: 00004C1A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004C1E 0000 122E ori.b D0, 0x2E /* '.' */ 00004C22 000E 7000 ori.b A6, 0x0 00004C26 1001 move.b D0, D1 00004C28 2F00 move.l -[A7], D0 00004C2A 1F2E 000C move.b -[A7], [A6 + 0xC] 00004C2E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004C32 206E 0008 movea.l A0, [A6 + 0x8] 00004C36 2050 movea.l A0, [A0] 00004C38 2068 041C movea.l A0, [A0 + 0x41C] // begin alternate branch 00004C3A-00004C3E label00004C3A: 00004C3A 041C 4E90 subi.b [A4]+, 0x90 // end alternate branch 00004C3A-00004C3E label00004C3A: // (misaligned) 00004C3C 4E90 jsr [A0] 00004C3E 4E5E unlink A6 00004C40 205F movea.l A0, [A7]+ 00004C42 504F addq.w A7, 8 00004C44 4ED0 jmp [A0] label00004C46: 00004C46 9953 sub.w [A3], D4 00004C48 6574 bcs +0x76 /* 00004CBE */ 00004C4A 5374 6174 subq.w <>, 1 00004C4E 655F bcs +0x61 /* 00004CAF */ 00004C50 5F39 5443 6865 subq.b [0x54436865], 7 00004C56 636B bls +0x6D /* 00004CC3 */ 00004C58 426F 7846 clr.w [A7 + 0x7846] 00004C5C 5563 subq.w -[A3], 2 00004C5E 5563 subq.w -[A3], 2 00004C60 0000 FFFF ori.b D0, 0xFF 00004C64 4E56 0000 link A6, 0 00004C68 2F0A move.l -[A7], A2 00004C6A 246E 0008 movea.l A2, [A6 + 0x8] 00004C6E 2F0A move.l -[A7], A2 00004C70 2052 movea.l A0, [A2] 00004C72 2068 0458 movea.l A0, [A0 + 0x458] 00004C76 4E90 jsr [A0] 00004C78 4A00 tst.b D0 00004C7A 57C0 seq D0 00004C7C 4400 neg.b D0 00004C7E 4880 ext.w D0 00004C80 48C0 ext.l D0 00004C82 2F00 move.l -[A7], D0 00004C84 1F2E 000C move.b -[A7], [A6 + 0xC] 00004C88 2F0A move.l -[A7], A2 00004C8A 2052 movea.l A0, [A2] 00004C8C 2068 041C movea.l A0, [A0 + 0x41C] 00004C90 4E90 jsr [A0] 00004C92 245F movea.l A2, [A7]+ 00004C94 4E5E unlink A6 00004C96 205F movea.l A0, [A7]+ 00004C98 5C4F addq.w A7, 6 00004C9A 4ED0 jmp [A0] 00004C9C 9554 sub.w [A4], D2 00004C9E 6F67 ble +0x69 /* 00004D07 */ 00004CA0 676C beq +0x6E /* 00004D0E */ 00004CA2 655F bcs +0x61 /* 00004D03 */ 00004CA4 5F39 5443 6865 subq.b [0x54436865], 7 00004CAA 636B bls +0x6D /* 00004D17 */ 00004CAC 426F 7846 clr.w [A7 + 0x7846] 00004CB0 5563 subq.w -[A3], 2 00004CB2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004CB6 0000 2F0A ori.b D0, 0xA /* '\n' */ 00004CBA 246E 0008 movea.l A2, [A6 + 0x8] label00004CBE: 00004CBE 2F0A move.l -[A7], A2 00004CC0 2052 movea.l A0, [A2] 00004CC2 2068 0458 movea.l A0, [A0 + 0x458] 00004CC6 4E90 jsr [A0] 00004CC8 B02E 000E cmp.b D0, [A6 + 0xE] 00004CCC 6624 bne +0x26 /* 00004CF2 */ 00004CCE 2F0A move.l -[A7], A2 00004CD0 2052 movea.l A0, [A2] 00004CD2 2068 0458 movea.l A0, [A0 + 0x458] 00004CD6 4E90 jsr [A0] 00004CD8 4A00 tst.b D0 00004CDA 57C0 seq D0 00004CDC 4400 neg.b D0 00004CDE 4880 ext.w D0 00004CE0 48C0 ext.l D0 00004CE2 2F00 move.l -[A7], D0 00004CE4 1F2E 000C move.b -[A7], [A6 + 0xC] 00004CE8 2F0A move.l -[A7], A2 00004CEA 2052 movea.l A0, [A2] 00004CEC 2068 041C movea.l A0, [A0 + 0x41C] 00004CF0 4E90 jsr [A0] label00004CF2: 00004CF2 245F movea.l A2, [A7]+ 00004CF4 4E5E unlink A6 00004CF6 205F movea.l A0, [A7]+ 00004CF8 504F addq.w A7, 8 00004CFA 4ED0 jmp [A0] 00004CFC 9954 sub.w [A4], D4 00004CFE 6F67 ble +0x69 /* 00004D67 */ 00004D00 676C beq +0x6E /* 00004D6E */ 00004D02 6549 bcs +0x4B /* 00004D4D */ 00004D04 665F bne +0x61 /* 00004D65 */ 00004D06 5F39 5443 6865 subq.b [0x54436865], 7 00004D0C 636B bls +0x6D /* 00004D79 */ label00004D0E: 00004D0E 426F 7846 clr.w [A7 + 0x7846] 00004D12 5563 subq.w -[A3], 2 00004D14 5563 subq.w -[A3], 2 00004D16 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004D1A 0000 2F0A ori.b D0, 0xA /* '\n' */ 00004D1E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004D22 206E 0008 movea.l A0, [A6 + 0x8] 00004D26 2050 movea.l A0, [A0] 00004D28 2068 0464 movea.l A0, [A0 + 0x464] 00004D2C 4E90 jsr [A0] 00004D2E 2440 movea.l A2, D0 00004D30 200A move.l D0, A2 00004D32 670E beq +0x10 /* 00004D42 */ 00004D34 2F0A move.l -[A7], A2 00004D36 3F2E 0010 move.w -[A7], [A6 + 0x10] 00004D3A 2F2E 000C move.l -[A7], [A6 + 0xC] 00004D3E A946 syscall GetMenuItemText/GetItem 00004D40 6022 bra +0x24 /* 00004D64 */ label00004D42: 00004D42 1239 FFFF 645C move.b D1, [0xFFFF645C] 00004D48 7000 moveq.l D0, 0x00 00004D4A 1001 move.b D0, D1 00004D4C 5280 addq.l D0, 1 00004D4E 2F00 move.l -[A7], D0 00004D50 4879 FFFF 645C push.l 0xFFFF645C 00004D56 2F2E 000C move.l -[A7], [A6 + 0xC] 00004D5A 4EB9 0000 0042 jsr [0x00000042] 00004D60 4FEF 000C lea.l A7, [A7 + 0xC] label00004D64: 00004D64 245F movea.l A2, [A7]+ 00004D66 4E5E unlink A6 00004D68 205F movea.l A0, [A7]+ 00004D6A 4FEF 000A lea.l A7, [A7 + 0xA] label00004D6E: 00004D6E 4ED0 jmp [A0] 00004D70 9F47 subx.w D7, D7 00004D72 6574 bcs +0x76 /* 00004DE8 */ 00004D74 4974 656D chk.w D4, <> 00004D78 5465 addq.w -[A5], 2 00004D7A 7874 moveq.l D4, 0x74 00004D7C 5F5F subq.w [A7]+, 7 00004D7E 3654 movea.w A3, [A4] 00004D80 506F 7075 addq.w [A7 + 0x7075], 8 00004D84 7046 moveq.l D0, 0x46 00004D86 7352 moveq.l D1, 0x52 00004D88 3743 5374 move.w [A3 + 0x5374], D3 00004D8C 7232 moveq.l D1, 0x32 00004D8E 3535 0000 move.w -[A2], [A5 + D0.w] 00004D92 FFFF .invalid <> 00004D94 4E56 0000 link A6, 0 00004D98 2F2E 000C move.l -[A7], [A6 + 0xC] 00004D9C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004DA0 2F39 FFFF 1BA0 move.l -[A7], [0xFFFF1BA0] 00004DA6 2079 FFFF 1BA0 movea.l A0, [0xFFFF1BA0] 00004DAC 2050 movea.l A0, [A0] 00004DAE 2068 0060 movea.l A0, [A0 + 0x60] 00004DB2 4E90 jsr [A0] 00004DB4 4E5E unlink A6 00004DB6 205F movea.l A0, [A7]+ 00004DB8 504F addq.w A7, 8 00004DBA 4ED0 jmp [A0] 00004DBC 9A4D sub.w D5, A5 00004DBE 4150 chk.w D0, [A0] 00004DC0 6172 bsr +0x74 /* 00004E34 */ 00004DC2 616D bsr +0x6F /* 00004E31 */ 00004DC4 5465 addq.w -[A5], 2 00004DC6 7874 moveq.l D4, 0x74 00004DC8 5F5F subq.w [A7]+, 7 00004DCA 4652 not.w [A2] 00004DCC 4337 4353 7472 3235 .invalid 1, [[A7] + 0x74723235] // invalid opcode 4 with b == 4 00004DD4 3554 3100 move.w [A2 + 0x3100], [A4] 00004DD8 0000 FFFF ori.b D0, 0xFF 00004DDC 4E56 0000 link A6, 0 00004DE0 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004DE4 206E 0008 movea.l A0, [A6 + 0x8] label00004DE8: 00004DE8 2050 movea.l A0, [A0] 00004DEA 2068 0410 movea.l A0, [A0 + 0x410] 00004DEE 4E90 jsr [A0] 00004DF0 4480 neg.l D0 00004DF2 9180 subx.l D0, D0 00004DF4 4480 neg.l D0 00004DF6 4E5E unlink A6 00004DF8 205F movea.l A0, [A7]+ 00004DFA 584F addq.w A7, 4 00004DFC 4ED0 jmp [A0] 00004DFE 8F49 734F pack -[A7], -[A1], 0x734F 00004E02 6E5F bgt +0x61 /* 00004E63 */ 00004E04 5F36 5452 subq.b [A6 + D5.w * 4 + 0x52], 7 00004E08 6164 bsr +0x66 /* 00004E6E */ 00004E0A 696F bvs +0x71 /* 00004E7B */ 00004E0C 4676 0000 not.w [A6 + D0.w] 00004E10 4E56 0000 link A6, 0 00004E14 122E 000E move.b D1, [A6 + 0xE] 00004E18 7000 moveq.l D0, 0x00 00004E1A 1001 move.b D0, D1 00004E1C 2F00 move.l -[A7], D0 00004E1E 1F2E 000C move.b -[A7], [A6 + 0xC] 00004E22 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004E26 206E 0008 movea.l A0, [A6 + 0x8] 00004E2A 2050 movea.l A0, [A0] 00004E2C 2068 041C movea.l A0, [A0 + 0x41C] 00004E30 4E90 jsr [A0] 00004E32 4E5E unlink A6 fn00004E34: 00004E34 205F movea.l A0, [A7]+ 00004E36 504F addq.w A7, 8 00004E38 4ED0 jmp [A0] 00004E3A 9653 sub.w D3, [A3] 00004E3C 6574 bcs +0x76 /* 00004EB2 */ 00004E3E 5374 6174 subq.w <>, 1 00004E42 655F bcs +0x61 /* 00004EA3 */ 00004E44 5F36 5452 subq.b [A6 + D5.w * 4 + 0x52], 7 00004E48 6164 bsr +0x66 /* 00004EAE */ 00004E4A 696F bvs +0x71 /* 00004EBB */ 00004E4C 4655 not.w [A5] 00004E4E 6355 bls +0x57 /* 00004EA5 */ 00004E50 6300 0000 bls +0x2 /* 00004E52 */ // begin alternate branch 00004E52-00004E5A label00004E52: 00004E52 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004E56 0000 2F0A ori.b D0, 0xA /* '\n' */ // end alternate branch 00004E52-00004E5A label00004E52: // (misaligned) 00004E54 4E56 0000 link A6, 0 00004E58 2F0A move.l -[A7], A2 00004E5A 246E 0008 movea.l A2, [A6 + 0x8] 00004E5E 2F0A move.l -[A7], A2 00004E60 2052 movea.l A0, [A2] 00004E62 2068 0458 movea.l A0, [A0 + 0x458] 00004E66 4E90 jsr [A0] 00004E68 4A00 tst.b D0 00004E6A 57C0 seq D0 00004E6C 4400 neg.b D0 fn00004E6E: 00004E6E 4880 ext.w D0 00004E70 48C0 ext.l D0 00004E72 2F00 move.l -[A7], D0 00004E74 1F2E 000C move.b -[A7], [A6 + 0xC] 00004E78 2F0A move.l -[A7], A2 00004E7A 2052 movea.l A0, [A2] 00004E7C 2068 041C movea.l A0, [A0 + 0x41C] 00004E80 4E90 jsr [A0] 00004E82 245F movea.l A2, [A7]+ 00004E84 4E5E unlink A6 00004E86 205F movea.l A0, [A7]+ 00004E88 5C4F addq.w A7, 6 00004E8A 4ED0 jmp [A0] 00004E8C 9254 sub.w D1, [A4] 00004E8E 6F67 ble +0x69 /* 00004EF7 */ 00004E90 676C beq +0x6E /* 00004EFE */ 00004E92 655F bcs +0x61 /* 00004EF3 */ 00004E94 5F36 5452 subq.b [A6 + D5.w * 4 + 0x52], 7 00004E98 6164 bsr +0x66 /* 00004EFE */ 00004E9A 696F bvs +0x71 /* 00004F0B */ 00004E9C 4655 not.w [A5] 00004E9E 6300 0000 bls +0x2 /* 00004EA0 */ // begin alternate branch 00004EA0-00004EA4 label00004EA0: 00004EA0 0000 FFFF ori.b D0, 0xFF // end alternate branch 00004EA0-00004EA4 label00004EA0: // (misaligned) 00004EA2 FFFF .invalid <> 00004EA4 4E56 0000 link A6, 0 00004EA8 2F0A move.l -[A7], A2 00004EAA 246E 0008 movea.l A2, [A6 + 0x8] fn00004EAE: 00004EAE 2F0A move.l -[A7], A2 00004EB0 2052 movea.l A0, [A2] label00004EB2: 00004EB2 2068 0458 movea.l A0, [A0 + 0x458] 00004EB6 4E90 jsr [A0] 00004EB8 B02E 000E cmp.b D0, [A6 + 0xE] 00004EBC 6624 bne +0x26 /* 00004EE2 */ 00004EBE 2F0A move.l -[A7], A2 00004EC0 2052 movea.l A0, [A2] 00004EC2 2068 0458 movea.l A0, [A0 + 0x458] 00004EC6 4E90 jsr [A0] 00004EC8 4A00 tst.b D0 00004ECA 57C0 seq D0 00004ECC 4400 neg.b D0 00004ECE 4880 ext.w D0 00004ED0 48C0 ext.l D0 00004ED2 2F00 move.l -[A7], D0 00004ED4 1F2E 000C move.b -[A7], [A6 + 0xC] 00004ED8 2F0A move.l -[A7], A2 00004EDA 2052 movea.l A0, [A2] 00004EDC 2068 041C movea.l A0, [A0 + 0x41C] 00004EE0 4E90 jsr [A0] label00004EE2: 00004EE2 245F movea.l A2, [A7]+ 00004EE4 4E5E unlink A6 00004EE6 205F movea.l A0, [A7]+ 00004EE8 504F addq.w A7, 8 00004EEA 4ED0 jmp [A0] 00004EEC 9654 sub.w D3, [A4] 00004EEE 6F67 ble +0x69 /* 00004F57 */ 00004EF0 676C beq +0x6E /* 00004F5E */ 00004EF2 6549 bcs +0x4B /* 00004F3D */ 00004EF4 665F bne +0x61 /* 00004F55 */ 00004EF6 5F36 5452 subq.b [A6 + D5.w * 4 + 0x52], 7 00004EFA 6164 bsr +0x66 /* 00004F60 */ 00004EFC 696F bvs +0x71 /* 00004F6D */ fn00004EFE: 00004EFE 4655 not.w [A5] 00004F00 6355 bls +0x57 /* 00004F57 */ 00004F02 6300 0000 bls +0x2 /* 00004F04 */ // begin alternate branch 00004F04-00004F08 label00004F04: 00004F04 0000 FFFF ori.b D0, 0xFF // end alternate branch 00004F04-00004F08 label00004F04: // (misaligned) 00004F06 FFFF .invalid <> 00004F08 4E56 0000 link A6, 0 00004F0C 48E7 1020 movem.l -[A7], D3,A2 00004F10 246E 0008 movea.l A2, [A6 + 0x8] 00004F14 262E 0014 move.l D3, [A6 + 0x14] 00004F18 700C moveq.l D0, 0x0C 00004F1A B680 cmp.l D3, D0 00004F1C 670E beq +0x10 /* 00004F2C */ 00004F1E 701F moveq.l D0, 0x1F 00004F20 B680 cmp.l D3, D0 00004F22 6738 beq +0x3A /* 00004F5C */ 00004F24 7020 moveq.l D0, 0x20 00004F26 B680 cmp.l D3, D0 00004F28 6746 beq +0x48 /* 00004F70 */ 00004F2A 6056 bra +0x58 /* 00004F82 */ label00004F2C: 00004F2C 2F0A move.l -[A7], A2 00004F2E 2052 movea.l A0, [A2] 00004F30 2068 0458 movea.l A0, [A0 + 0x458] 00004F34 4E90 jsr [A0] 00004F36 4A00 tst.b D0 00004F38 660E bne +0x10 /* 00004F48 */ 00004F3A 7001 moveq.l D0, 0x01 00004F3C 1F00 move.b -[A7], D0 00004F3E 2F0A move.l -[A7], A2 00004F40 2052 movea.l A0, [A2] 00004F42 2068 0460 movea.l A0, [A0 + 0x460] 00004F46 4E90 jsr [A0] label00004F48: 00004F48 2F03 move.l -[A7], D3 00004F4A 2F2E 0010 move.l -[A7], [A6 + 0x10] 00004F4E 2F2E 000C move.l -[A7], [A6 + 0xC] 00004F52 2F0A move.l -[A7], A2 00004F54 4EB9 0000 64E2 jsr [0x000064E2] 00004F5A 6038 bra +0x3A /* 00004F94 */ label00004F5C: 00004F5C 7001 moveq.l D0, 0x01 label00004F5E: 00004F5E 1F00 move.b -[A7], D0 fn00004F60: 00004F60 7001 moveq.l D0, 0x01 00004F62 1F00 move.b -[A7], D0 00004F64 2F0A move.l -[A7], A2 00004F66 2052 movea.l A0, [A2] 00004F68 2068 045C movea.l A0, [A0 + 0x45C] 00004F6C 4E90 jsr [A0] 00004F6E 6024 bra +0x26 /* 00004F94 */ label00004F70: 00004F70 4227 clr.b -[A7] 00004F72 7001 moveq.l D0, 0x01 00004F74 1F00 move.b -[A7], D0 00004F76 2F0A move.l -[A7], A2 00004F78 2052 movea.l A0, [A2] 00004F7A 2068 045C movea.l A0, [A0 + 0x45C] 00004F7E 4E90 jsr [A0] 00004F80 6012 bra +0x14 /* 00004F94 */ label00004F82: 00004F82 2F03 move.l -[A7], D3 00004F84 2F2E 0010 move.l -[A7], [A6 + 0x10] 00004F88 2F2E 000C move.l -[A7], [A6 + 0xC] 00004F8C 2F0A move.l -[A7], A2 00004F8E 4EB9 0000 64E2 jsr [0x000064E2] label00004F94: 00004F94 4CDF 0408 movem.l D3,A2, [A7]+ 00004F98 4E5E unlink A6 00004F9A 205F movea.l A0, [A7]+ 00004F9C 4FEF 0010 lea.l A7, [A7 + 0x10] 00004FA0 4ED0 jmp [A0] 00004FA2 802A 446F or.b D0, [A2 + 0x446F] 00004FA6 4576 656E chk.w D2, <> 00004FAA 745F moveq.l D2, 0x5F 00004FAC 5F36 5452 subq.b [A6 + D5.w * 4 + 0x52], 7 00004FB0 6164 bsr +0x66 /* 00005016 */ 00004FB2 696F bvs +0x71 /* 00005023 */ 00004FB4 466C 5031 not.w [A4 + 0x5031] 00004FB8 3354 4576 move.w [A1 + 0x4576], [A4] 00004FBC 656E bcs +0x70 /* 0000502C */ 00004FBE 7448 moveq.l D2, 0x48 00004FC0 616E bsr +0x70 /* 00005030 */ 00004FC2 646C bcc +0x6E /* 00005030 */ 00004FC4 6572 bcs +0x74 /* 00005038 */ 00004FC6 5036 5445 addq.b [A6 + D5.w * 4 + 0x45], 8 00004FCA 7665 moveq.l D3, 0x65 00004FCC 6E74 bgt +0x76 /* 00005042 */ 00004FCE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004FD2 FFCC .invalid <> 00004FD4 48E7 0030 movem.l -[A7], A2,A3 00004FD8 1D79 FFFF 6E68 FFE8 move.b [A6 - 0x18], [0xFFFF6E68] 00004FE0 13FC 0001 FFFF 6E68 move.b [0xFFFF6E68], 0x1 00004FE8 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004FEC 206E 0008 movea.l A0, [A6 + 0x8] 00004FF0 2050 movea.l A0, [A0] 00004FF2 2068 006C movea.l A0, [A0 + 0x6C] 00004FF6 4E90 jsr [A0] 00004FF8 4A00 tst.b D0 00004FFA 6700 019E beq +0x1A0 /* 0000519A */ 00004FFE 486E FFCC pea.l [A6 - 0x34] 00005002 2F2E 0008 move.l -[A7], [A6 + 0x8] 00005006 206E 0008 movea.l A0, [A6 + 0x8] 0000500A 2050 movea.l A0, [A0] 0000500C 2068 0304 movea.l A0, [A0 + 0x304] 00005010 4E90 jsr [A0] 00005012 206E 0008 movea.l A0, [A6 + 0x8] fn00005016: 00005016 41E8 008A lea.l A0, [A0 + 0x8A] 0000501A 2F08 move.l -[A7], A0 0000501C 486E FFCC pea.l [A6 - 0x34] 00005020 4EB9 0000 0AA2 jsr [0x00000AA2] 00005026 486E 0010 pea.l [A6 + 0x10] 0000502A 486E FFCC pea.l [A6 - 0x34] // begin alternate branch 0000502C-0000502E label0000502C: 0000502C FFCC .invalid <> // end alternate branch 0000502C-0000502E label0000502C: // (misaligned) 0000502E 4EB9 0000 0ADA jsr [0x00000ADA] // begin alternate branch 00005030-00005034 fn00005030: 00005030 0000 0ADA ori.b D0, 0xDA // end alternate branch 00005030-00005034 fn00005030: // (misaligned) 00005034 4A00 tst.b D0 00005036 6700 00EC beq +0xEE /* 00005124 */ // begin alternate branch 00005038-0000503A label00005038: 00005038 00EC .incomplete // end alternate branch 00005038-0000503A label00005038: // (misaligned) 0000503A 7001 moveq.l D0, 0x01 0000503C 3D40 FFD8 move.w [A6 - 0x28], D0 00005040 7000 moveq.l D0, 0x00 label00005042: 00005042 2D40 FFDA move.l [A6 - 0x26], D0 00005046 594F subq.w A7, 4 00005048 A975 syscall TickCount 0000504A 201F move.l D0, [A7]+ 0000504C 2D40 FFDE move.l [A6 - 0x22], D0 00005050 486E 0010 pea.l [A6 + 0x10] 00005054 4EB9 0000 0A32 jsr [0x00000A32] 0000505A 2D40 FFEC move.l [A6 - 0x14], D0 0000505E 2D6E FFEC FFE2 move.l [A6 - 0x1E], [A6 - 0x14] 00005064 4240 clr.w D0 00005066 3D40 FFE6 move.w [A6 - 0x1A], D0 0000506A 554F subq.w A7, 2 0000506C A974 syscall Button 0000506E 101F move.b D0, [A7]+ 00005070 6706 beq +0x8 /* 00005078 */ 00005072 006E 0080 FFE6 ori.w [A6 - 0x1A], 0x80 label00005078: 00005078 4EB9 0000 124A jsr [0x0000124A] 0000507E 4A00 tst.b D0 00005080 6706 beq +0x8 /* 00005088 */ 00005082 006E 0100 FFE6 ori.w [A6 - 0x1A], 0x100 label00005088: 00005088 4EB9 0000 1372 jsr [0x00001372] 0000508E 4A00 tst.b D0 00005090 6706 beq +0x8 /* 00005098 */ 00005092 006E 0800 FFE6 ori.w [A6 - 0x1A], 0x800 label00005098: 00005098 4227 clr.b -[A7] 0000509A 4EB9 0000 156A jsr [0x0000156A] 000050A0 1D40 FFD4 move.b [A6 - 0x2C], D0 000050A4 7228 moveq.l D1, 0x28 000050A6 2F01 move.l -[A7], D1 000050A8 4EB9 0000 0BEA jsr [0x00000BEA] 000050AE 2440 movea.l A2, D0 000050B0 200A move.l D0, A2 000050B2 6708 beq +0xA /* 000050BC */ 000050B4 2F0A move.l -[A7], A2 000050B6 4EB9 0000 3FA2 jsr [0x00003FA2] label000050BC: 000050BC 1F2E FFD4 move.b -[A7], [A6 - 0x2C] 000050C0 4EB9 0000 156A jsr [0x0000156A] 000050C6 42A7 clr.l -[A7] 000050C8 486E FFD8 pea.l [A6 - 0x28] 000050CC 2F0A move.l -[A7], A2 000050CE 4EB9 0000 664A jsr [0x0000664A] 000050D4 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 000050DA 3028 003C move.w D0, [A0 + 0x3C] 000050DE 3540 0026 move.w [A2 + 0x26], D0 000050E2 422A 0010 clr.b [A2 + 0x10] 000050E6 302E 0010 move.w D0, [A6 + 0x10] 000050EA 48C0 ext.l D0 000050EC 2D40 FFF0 move.l [A6 - 0x10], D0 000050F0 302E 0012 move.w D0, [A6 + 0x12] 000050F4 48C0 ext.l D0 000050F6 2D40 FFF4 move.l [A6 - 0xC], D0 000050FA 41EE FFF0 lea.l A0, [A6 - 0x10] 000050FE 2F08 move.l -[A7], A0 00005100 2F0A move.l -[A7], A2 00005102 2F39 FFFF 3B1C move.l -[A7], [0xFFFF3B1C] 00005108 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000510C 206E 0008 movea.l A0, [A6 + 0x8] 00005110 2050 movea.l A0, [A0] 00005112 2068 029C movea.l A0, [A0 + 0x29C] 00005116 4E90 jsr [A0] 00005118 2F0A move.l -[A7], A2 0000511A 4EB9 0000 14CA jsr [0x000014CA] 00005120 6000 0090 bra +0x92 /* 000051B2 */ label00005124: 00005124 486E 0010 pea.l [A6 + 0x10] 00005128 4EB9 0000 0A3A jsr [0x00000A3A] 0000512E 2F00 move.l -[A7], D0 00005130 A870 syscall LocalToGlobal 00005132 554F subq.w A7, 2 00005134 486E 0010 pea.l [A6 + 0x10] 00005138 4EB9 0000 0A32 jsr [0x00000A32] 0000513E 2F00 move.l -[A7], D0 00005140 2F2E 0014 move.l -[A7], [A6 + 0x14] 00005144 2F2E 0008 move.l -[A7], [A6 + 0x8] 00005148 206E 0008 movea.l A0, [A6 + 0x8] 0000514C 2050 movea.l A0, [A0] 0000514E 2068 03F8 movea.l A0, [A0 + 0x3F8] 00005152 4E90 jsr [A0] 00005154 2F00 move.l -[A7], D0 00005156 A8E8 syscall PtInRgn 00005158 101F move.b D0, [A7]+ 0000515A 6756 beq +0x58 /* 000051B2 */ 0000515C 206E 0008 movea.l A0, [A6 + 0x8] 00005160 2668 0096 movea.l A3, [A0 + 0x96] 00005164 7032 moveq.l D0, 0x32 00005166 D7C0 add.l A3, D0 00005168 302E 0010 move.w D0, [A6 + 0x10] 0000516C 48C0 ext.l D0 0000516E 2D40 FFF8 move.l [A6 - 0x8], D0 00005172 302E 0012 move.w D0, [A6 + 0x12] 00005176 48C0 ext.l D0 00005178 2D40 FFFC move.l [A6 - 0x4], D0 0000517C 41EE FFF8 lea.l A0, [A6 - 0x8] 00005180 224B movea.l A1, A3 00005182 22D8 move.l [A1]+, [A0]+ 00005184 22D8 move.l [A1]+, [A0]+ 00005186 246E 0008 movea.l A2, [A6 + 0x8] 0000518A 2F2A 0096 move.l -[A7], [A2 + 0x96] 0000518E 2F0A move.l -[A7], A2 00005190 2052 movea.l A0, [A2] 00005192 2068 0100 movea.l A0, [A0 + 0x100] 00005196 4E90 jsr [A0] 00005198 6018 bra +0x1A /* 000051B2 */ label0000519A: 0000519A 206E 000C movea.l A0, [A6 + 0xC] 0000519E 3F10 move.w -[A7], [A0] 000051A0 4267 clr.w -[A7] 000051A2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000051A6 206E 0008 movea.l A0, [A6 + 0x8] 000051AA 2050 movea.l A0, [A0] 000051AC 2068 03DC movea.l A0, [A0 + 0x3DC] 000051B0 4E90 jsr [A0] label000051B2: 000051B2 13EE FFE8 FFFF 6E68 move.b [0xFFFF6E68], [A6 - 0x18] 000051BA 4240 clr.w D0 000051BC 206E 000C movea.l A0, [A6 + 0xC] 000051C0 3080 move.w [A0], D0 000051C2 4CDF 0C00 movem.l A2,A3, [A7]+ 000051C6 4E5E unlink A6 000051C8 205F movea.l A0, [A7]+ 000051CA 4FEF 0016 lea.l A7, [A7 + 0x16] 000051CE 4ED0 jmp [A0] 000051D0 8044 or.w D0, D4 000051D2 4861 pea.l -[A1] 000051D4 6E64 bgt +0x66 /* 0000523A */ 000051D6 6C65 bge +0x67 /* 0000523D */ 000051D8 4368 6F6F chk.w D1, [A0 + 0x6F6F] 000051DC 7365 moveq.l D1, 0x65 000051DE 4D65 chk.w D6, -[A5] 000051E0 7373 moveq.l D1, 0x73 000051E2 6167 bsr +0x69 /* 0000524B */ 000051E4 655F bcs +0x61 /* 00005245 */ 000051E6 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 000051EA 5465 addq.w -[A5], 2 000051EC 6172 bsr +0x74 /* 00005260 */ 000051EE 4F66 chk.w D7, -[A6] 000051F0 664D bne +0x4F /* 0000523F */ 000051F2 656E bcs +0x70 /* 00005262 */ 000051F4 7556 moveq.l D2, 0x56 000051F6 6965 bvs +0x67 /* 0000525D */ 000051F8 7746 moveq.l D3, 0x46 000051FA 7350 moveq.l D1, 0x50 000051FC 5038 4D65 addq.b [0x00004D65], 8 00005200 6E75 bgt +0x77 /* 00005277 */ 00005202 496E 666F chk.w D4, [A6 + 0x666F] 00005206 5235 4352 6563 addq.b [[A5] + 0x6563], 1 0000520C 7436 moveq.l D2, 0x36 0000520E 4350 chk.w D1, [A0] 00005210 6F69 ble +0x6B /* 0000527B */ 00005212 6E74 bgt +0x76 /* 00005288 */ 00005214 5273 0000 addq.w [A3 + D0.w], 1 00005218 4E56 FF9C link A6, -0x0064 0000521C 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00005220 286E 0008 movea.l A4, [A6 + 0x8] 00005224 554F subq.w A7, 2 00005226 244C movea.l A2, A4 00005228 45EA 0092 lea.l A2, [A2 + 0x92] 0000522C 2F12 move.l -[A7], [A2] 0000522E A8E2 syscall EmptyRgn 00005230 101F move.b D0, [A7]+ 00005232 6700 00B2 beq +0xB4 /* 000052E6 */ 00005236 266E 000C movea.l A3, [A6 + 0xC] label0000523A: 0000523A 3013 move.w D0, [A3] 0000523C 3D40 FF9C move.w [A6 - 0x64], D0 00005240 302B 0002 move.w D0, [A3 + 0x2] 00005244 3D40 FF9E move.w [A6 - 0x62], D0 00005248 302B 0004 move.w D0, [A3 + 0x4] 0000524C 3D40 FFA0 move.w [A6 - 0x60], D0 00005250 302B 0006 move.w D0, [A3 + 0x6] 00005254 3D40 FFA2 move.w [A6 - 0x5E], D0 00005258 4227 clr.b -[A7] 0000525A 486E FF9C pea.l [A6 - 0x64] 0000525E 4EB9 0000 0A92 jsr [0x00000A92] // begin alternate branch 00005260-00005264 fn00005260: 00005260 0000 0A92 ori.b D0, 0x92 // end alternate branch 00005260-00005264 // begin alternate branch 00005262-0000526C label00005262: 00005262 0A92 2F00 4EB9 xori.l [A2], 0x2F004EB9 00005268 0000 0A3A ori.b D0, 0x3A /* ':' */ // end alternate branch 00005262-0000526C fn00005260: // (misaligned) label00005262: // (misaligned) 00005264 2F00 move.l -[A7], D0 00005266 4EB9 0000 0A3A jsr [0x00000A3A] 0000526C 2F00 move.l -[A7], D0 0000526E A870 syscall LocalToGlobal 00005270 7001 moveq.l D0, 0x01 00005272 1F00 move.b -[A7], D0 00005274 486E FF9C pea.l [A6 - 0x64] 00005278 4EB9 0000 0A92 jsr [0x00000A92] 0000527E 2F00 move.l -[A7], D0 00005280 4EB9 0000 0A3A jsr [0x00000A3A] 00005286 2F00 move.l -[A7], D0 label00005288: 00005288 A870 syscall LocalToGlobal 0000528A 76F6 moveq.l D3, 0xFFFFFFF6 0000528C 3D43 FFA4 move.w [A6 - 0x5C], D3 00005290 3D43 FFA6 move.w [A6 - 0x5A], D3 00005294 41EE FFA4 lea.l A0, [A6 - 0x5C] 00005298 2F08 move.l -[A7], A0 0000529A 486E FF9C pea.l [A6 - 0x64] 0000529E 4EB9 0000 0AB2 jsr [0x00000AB2] 000052A4 486E FFA8 pea.l [A6 - 0x58] 000052A8 4EB9 0000 11F2 jsr [0x000011F2] 000052AE 2F2E FFFA move.l -[A7], [A6 - 0x6] 000052B2 486E FF9C pea.l [A6 - 0x64] 000052B6 4EB9 0000 0A8A jsr [0x00000A8A] 000052BC 2F00 move.l -[A7], D0 000052BE A8DF syscall RectRgn 000052C0 594F subq.w A7, 4 000052C2 2EB8 09EE move.l [A7], [0x000009EE /* GrayRgn */] 000052C6 201F move.l D0, [A7]+ 000052C8 2F00 move.l -[A7], D0 000052CA 2F2E FFFA move.l -[A7], [A6 - 0x6] 000052CE 2F12 move.l -[A7], [A2] 000052D0 A8E6 syscall DiffRgn 000052D2 2F12 move.l -[A7], [A2] 000052D4 7604 moveq.l D3, 0x04 000052D6 3F03 move.w -[A7], D3 000052D8 3F03 move.w -[A7], D3 000052DA A8E1 syscall InsetRgn 000052DC 486E FFA8 pea.l [A6 - 0x58] 000052E0 4EB9 0000 11FA jsr [0x000011FA] label000052E6: 000052E6 202C 0092 move.l D0, [A4 + 0x92] 000052EA 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 000052EE 4E5E unlink A6 000052F0 205F movea.l A0, [A7]+ 000052F2 504F addq.w A7, 8 000052F4 4ED0 jmp [A0] 000052F6 8035 4765 or.b D0, <> 000052FA 7454 moveq.l D2, 0x54 000052FC 6561 bcs +0x63 /* 0000535F */ 000052FE 724F moveq.l D1, 0x4F 00005300 6666 bne +0x68 /* 00005368 */ 00005302 5472 6163 6B69 6E67 5265 addq.w [[A2 + 0x6B69] + 0x6E675265], 2 0000530C 6769 beq +0x6B /* 00005377 */ 0000530E 6F6E ble +0x70 /* 0000537E */ 00005310 5F5F subq.w [A7]+, 7 00005312 3136 5454 move.w -[A0], [A6 + D5.w * 4 + 0x54] 00005316 6561 bcs +0x63 /* 00005379 */ 00005318 724F moveq.l D1, 0x4F 0000531A 6666 bne +0x68 /* 00005382 */ 0000531C 4D65 chk.w D6, -[A5] 0000531E 6E75 bgt +0x77 /* 00005395 */ 00005320 5669 6577 addq.w [A1 + 0x6577], 3 00005324 4652 not.w [A2] 00005326 4335 4352 6563 .invalid 1, [[A5] + 0x6563] // invalid opcode 4 with b == 4 0000532C 7400 moveq.l D2, 0x00 0000532E 0000 4608 ori.b D0, 0x8 00005332 4A82 tst.l D2 00005334 F375 .extension 0x375 <> // unimplemented 00005336 0907 btst D7, D4 00005338 5826 addq.b -[A6], 4 0000533A 120B move.b D1, A3 0000533C 030B btst A3, D1 0000533E 100F move.b D0, A7 00005340 0F2A 2733 btst [A2 + 0x2733], D7 00005344 080A 1B1A btst.b A2, 0x1A 00005348 00FF .incomplete 0000534A FFFF .invalid <> 0000534C EA1A ror D2.b, 5 0000534E 00FF .incomplete 00005350 FFFF .invalid <> 00005352 ED1A rol D2.b, 6 00005354 00FF .incomplete 00005356 FFFF .invalid <> 00005358 EA1A ror D2.b, 5 0000535A 3E10 move.w D7, [A0] 0000535C 031A btst [A2]+, D1 0000535E 3700 move.w -[A3], D0 00005360 FFFF .invalid <> 00005362 FFCF .invalid <> 00005364 3700 move.w -[A3], D0 00005366 FFFF .invalid <> label00005368: 00005368 FFCC .invalid <> 0000536A 1A1D move.b D5, [A5]+ 0000536C 00FF .incomplete 0000536E FFFF .invalid <> 00005370 D537 1505 add.b [[A7 + <>] + D1 * 4], D2 00005374 4C08 6803 movem.w D0,D1,A3,A5,A6, A0 00005378 1731 5219 move.b -[A3], [A1 + D5.w * 2 + 0x19] 0000537C 1F28 7F0D move.b -[A7], [A0 + 0x7F0D] // begin alternate branch 0000537E-00005380 label0000537E: 0000537E 7F0D moveq.l D7, 0x0D // end alternate branch 0000537E-00005380 label0000537E: // (misaligned) 00005380 0B00 btst D0, D5 label00005382: 00005382 FFFF .invalid <> 00005384 FF3D .extension 0xF3D <> // unimplemented 00005386 287F movea.l A4, <> 00005388 4407 neg.b D7 0000538A 0C27 072B cmpi.b -[A7], 0x2B /* '+' */ 0000538E 2506 move.l -[A2], D6 00005390 1120 move.b -[A0], -[A0] 00005392 2C2C 0936 move.l D6, [A4 + 0x936] 00005396 0D80 bclr D0, D6 00005398 E01D ror D5.b, 8 0000539A 0481 0D13 80BA subi.l D1, 0xD1380BA 000053A0 0775 292B 2241 300D 1044 bchg [[A5 + 0x2241 + D2] + 0x300D1044], D3 000053AA 0705 btst D5, D3 000053AC 322E 80B2 move.w D1, [A6 - 0x7F4E] 000053B0 270E move.l -[A3], A6 000053B2 0622 00FF addi.b -[A2], 0xFF 000053B6 FFFF .invalid <> 000053B8 E312 roxl D2.b, 1 000053BA 1834 3E13 move.b D4, [A4 + D3 * 8 + 0x13] 000053BE 00FF .incomplete 000053C0 FFFF .invalid <> 000053C2 FB27 .extension 0xB27 <> // unimplemented 000053C4 4C4A 1900 movem.l A0,A3,A4, A2 000053C8 FFFF .invalid <> 000053CA FFC2 .invalid <> 000053CC 0B45 bchg D5, D5 000053CE 00FF .incomplete 000053D0 FFFF .invalid <> 000053D2 C446 and.w D2, D6 000053D4 1153 112B move.b [A0 + 0x112B], [A3] 000053D8 8081 or.l D0, D1 000053DA 3C00 move.w D6, D0 000053DC FFFF .invalid <> 000053DE FF7F .extension 0xF7F <> // unimplemented 000053E0 80B2 00FF or.l D0, [A2 + D0.w - 0x1] 000053E4 FFFF .invalid <> 000053E6 7068 moveq.l D0, 0x68 000053E8 3800 move.w D4, D0 000053EA FFFF .invalid <> 000053EC FF7B .extension 0xF7B <> // unimplemented 000053EE 8096 or.l D0, [A6] 000053F0 00FF .incomplete 000053F2 FFFF .invalid <> 000053F4 A380 syscall GetVideoDefault, flags=3 000053F6 A805 syscall SndPlay 000053F8 560A addq.b A2, 3 000053FA 00FF .incomplete 000053FC FFFF .invalid <> 000053FE B006 cmp.b D0, D6 00005400 4400 neg.b D0 00005402 FFFF .invalid <> 00005404 FFC1 .invalid <> 00005406 4C13 1E80 movem.w D7,A1,A2,A3,A4, [A3] 0000540A 9519 sub.b [A1]+, D2 0000540C 082D 0316 0F3F btst.b [A5 + 0xF3F], 0x16 00005412 3710 move.w -[A3], [A0] 00005414 1300 move.b -[A1], D0 00005416 FFFF .invalid <> 00005418 FFF4 .invalid <> 0000541A 182C 1358 move.b D4, [A4 + 0x1358] 0000541E 0820 0300 btst.b -[A0], 0x0 00005422 FFFF .invalid <> 00005424 FFE0 .invalid <> 00005426 030D btst A5, D1 00005428 0710 btst [A0], D3 0000542A 0307 btst D7, D1 0000542C 1580 872B 2603 1003 084B move.b [[A2 + 0x2603 + A0 * 8] + 0x1003084B], D0 00005436 035D bchg [A5]+, D1 00005438 2451 movea.l A2, [A1] 0000543A 4818 nbcd.b [A0]+ 0000543C 3D80 A107 0F80 870C move.w [[A6 + <>] + A2 + 0xF80870C], D0 00005444 3D0E move.w -[A6], A6 00005446 7204 moveq.l D1, 0x04 00005448 0710 btst [A0], D3 0000544A 1C06 move.b D6, D6 0000544C 0321 btst -[A1], D1 0000544E 0403 3D04 subi.b D3, 0x4 00005452 0705 btst D5, D3 00005454 236E 2319 00FF move.l [A1 + 0xFF], [A6 + 0x2319] 0000545A FFFF .invalid <> 0000545C EC05 asr D5.b, 6 0000545E 2919 move.l -[A4], [A1]+ 00005460 0912 btst [A2], D4 00005462 0880 9C43 bclr.b D0, 0x43 /* 'C' */ 00005466 2728 0C23 move.l -[A3], [A0 + 0xC23] 0000546A 230E move.l -[A1], A6 0000546C 0A11 2440 xori.b [A1], 0x40 /* '@' */ 00005470 0E24 5507 .invalid.b -[A4], 0x7 // invalid immediate operation 00005474 060F 0F2A addi.b A7, 0x2A /* '*' */ 00005478 0512 btst [A2], D2 0000547A 1209 move.b D1, A1 0000547C 2A16 move.l D5, [A6] 0000547E 0711 btst [A1], D3 00005480 0517 btst [A7], D2 00005482 3514 move.w -[A2], [A4] 00005484 3213 move.w D1, [A3] 00005486 0630 0508 1E09 addi.b [A0 + D1 * 8 + 0x9], 0x8 0000548C 0421 1F28 subi.b -[A1], 0x28 /* '(' */ 00005490 066B 2517 1A00 addi.w [A3 + 0x1A00], 0x2517 00005496 FFFF .invalid <> 00005498 FFF0 .invalid <> 0000549A 0407 3381 subi.b D7, 0x81 0000549E 8B0A sbcd -[A5], -[A2] 000054A0 530A subq.b A2, 1 000054A2 3B80 D107 0523 0380 move.w [[A5 + <>] + A5 + 0x5230380], D0 000054AA D71D add.b [A5]+, D3 000054AC 2505 move.l -[A2], D5 000054AE 80E9 00FF divu.w D0, [A1 + 0xFF] 000054B2 FFFF .invalid <> 000054B4 3607 move.w D3, D7 000054B6 1372 00FF FFFF move.b [A1 - 0x1], [A2 + D0.w - 0x1] 000054BC A008 syscall Create/PBHCreate/HCreate 000054BE 0913 btst [A3], D4 000054C0 00FF .incomplete 000054C2 FFFF .invalid <> 000054C4 F407 .invalid <> 000054C6 0C03 170C cmpi.b D3, 0xC 000054CA 0780 bclr D0, D3 000054CC 9B0D subx.b -[A5], -[A5] 000054CE 00FF .incomplete 000054D0 FFFF .invalid <> 000054D2 F70D .extension 0x70D <> // unimplemented 000054D4 0F05 btst D5, D7 000054D6 0715 btst [A5], D3 000054D8 0000 8953 ori.b D0, 0x53 /* 'S' */ 000054DC 859C or.l [A4]+, D2 000054DE 80D3 divu.w D0, [A3] 000054E0 1289 move.b [A1], A1 000054E2 B980 xor.l D0, D4 000054E4 8D81 910D unpk D6, D1, 0x910D 000054E8 8149 8455 pack -[A0], -[A1], 0x8455 000054EC 80C6 divu.w D0, D6 000054EE 0000 0000 ori.b D0, 0x0 000054F2 0000 0000 ori.b D0, 0x0 000054F6 0000 0000 ori.b D0, 0x0 000054FA 0000 0000 ori.b D0, 0x0 000054FE 0000 0000 ori.b D0, 0x0 00005502 0000 0000 ori.b D0, 0x0 00005506 0000 0000 ori.b D0, 0x0 0000550A 0000 0000 ori.b D0, 0x0 0000550E 0000 0000 ori.b D0, 0x0 00005512 0000 0000 ori.b D0, 0x0 00005516 0000 0000 ori.b D0, 0x0 0000551A 0000 0000 ori.b D0, 0x0 0000551E 0000 0000 ori.b D0, 0x0 00005522 0000 0000 ori.b D0, 0x0 00005526 0000 0000 ori.b D0, 0x0 0000552A 0000 0000 ori.b D0, 0x0 0000552E 0000 0000 ori.b D0, 0x0 00005532 0000 0000 ori.b D0, 0x0 00005536 0000 0000 ori.b D0, 0x0 0000553A 0000 0000 ori.b D0, 0x0 0000553E 0000 0000 ori.b D0, 0x0 00005542 0000 0000 ori.b D0, 0x0 00005546 0000 0000 ori.b D0, 0x0 0000554A 0000 0000 ori.b D0, 0x0 0000554E 0000 0000 ori.b D0, 0x0 00005552 0000 0000 ori.b D0, 0x0 00005556 0000 0000 ori.b D0, 0x0 0000555A 0000 0000 ori.b D0, 0x0 0000555E 0000 0000 ori.b D0, 0x0 00005562 0000 0000 ori.b D0, 0x0 00005566 0000 0000 ori.b D0, 0x0 0000556A 0000 0000 ori.b D0, 0x0 0000556E 0000 0000 ori.b D0, 0x0 00005572 0000 0000 ori.b D0, 0x0 00005576 0000 0000 ori.b D0, 0x0 0000557A 0000 0000 ori.b D0, 0x0 0000557E 0000 0000 ori.b D0, 0x0 00005582 0000 0000 ori.b D0, 0x0 00005586 0000 0000 ori.b D0, 0x0 0000558A 0000 0000 ori.b D0, 0x0 0000558E 0000 0000 ori.b D0, 0x0 00005592 0000 0000 ori.b D0, 0x0 00005596 0000 0000 ori.b D0, 0x0 0000559A 0000 0000 ori.b D0, 0x0 0000559E 0000 0000 ori.b D0, 0x0 000055A2 0000 0000 ori.b D0, 0x0 000055A6 0000 0000 ori.b D0, 0x0 000055AA 0000 0000 ori.b D0, 0x0 000055AE 0000 0000 ori.b D0, 0x0 000055B2 0000 0000 ori.b D0, 0x0 000055B6 0000 0000 ori.b D0, 0x0 000055BA 0000 0000 ori.b D0, 0x0 000055BE 0000 0000 ori.b D0, 0x0 000055C2 0000 0000 ori.b D0, 0x0 000055C6 0000 0000 ori.b D0, 0x0 000055CA 0000 0000 ori.b D0, 0x0 000055CE 0000 0000 ori.b D0, 0x0 000055D2 0000 0000 ori.b D0, 0x0 000055D6 0000 .incomplete